clean/assure

View on GitHub
src/assure/FloatCommand.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php namespace Assure;

class FloatCommand
{
    public function assure(&$value)
    {
        if (is_float($value)) {
            return;
        }

        $float = filter_var($value, FILTER_VALIDATE_FLOAT);

        if (false === $float) {
            throw new \InvalidArgumentException('invalid type given');
        }

        $value = $float;
    }
}