NumberComparator

class NumberComparator extends Comparator

NumberComparator compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested again.

Now this would be very pointless, if NumberCompare didn't understand magnitudes.

The target value may use magnitudes of kilobytes (k, ki), megabytes (m, mi), or gigabytes (g, gi). Those suffixed with an i use the appropriate 2**n version in accordance with the IEC standard: http://physics.nist.gov/cuu/Units/binary.html

Based on the Perl Number::Compare module.

Methods

string getTarget()

Gets the target value.

from Comparator
setTarget(string $target)

Sets the target value.

from Comparator
string getOperator()

Gets the comparison operator.

from Comparator
setOperator(string $operator)

Sets the comparison operator.

from Comparator
bool test(mixed $test)

Tests against the target.

from Comparator
__construct(string|int $test)

Constructor.

Details

string getTarget()

Gets the target value.

Return Value

string The target value

setTarget(string $target)

Sets the target value.

Parameters

string $target The target value

string getOperator()

Gets the comparison operator.

Return Value

string The operator

setOperator(string $operator)

Sets the comparison operator.

Parameters

string $operator A valid operator

Exceptions

InvalidArgumentException

bool test(mixed $test)

Tests against the target.

Parameters

mixed $test A test value

Return Value

bool

__construct(string|int $test)

Constructor.

Parameters

string|int $test A comparison string or an integer

Exceptions

InvalidArgumentException If the test is not understood

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Finder/Comparator/NumberComparator.html