| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | 
							- <?php
 
- /*
 
-  * This file is part of the Symfony package.
 
-  *
 
-  * (c) Fabien Potencier <fabien@symfony.com>
 
-  *
 
-  * For the full copyright and license information, please view the LICENSE
 
-  * file that was distributed with this source code.
 
-  */
 
- namespace Symfony\Component\Finder\Comparator;
 
- /**
 
-  * Comparator.
 
-  *
 
-  * @author Fabien Potencier <fabien@symfony.com>
 
-  */
 
- class Comparator
 
- {
 
-     private $target;
 
-     private $operator = '==';
 
-     /**
 
-      * Gets the target value.
 
-      *
 
-      * @return string The target value
 
-      */
 
-     public function getTarget()
 
-     {
 
-         return $this->target;
 
-     }
 
-     public function setTarget(string $target)
 
-     {
 
-         $this->target = $target;
 
-     }
 
-     /**
 
-      * Gets the comparison operator.
 
-      *
 
-      * @return string The operator
 
-      */
 
-     public function getOperator()
 
-     {
 
-         return $this->operator;
 
-     }
 
-     /**
 
-      * Sets the comparison operator.
 
-      *
 
-      * @throws \InvalidArgumentException
 
-      */
 
-     public function setOperator(string $operator)
 
-     {
 
-         if ('' === $operator) {
 
-             $operator = '==';
 
-         }
 
-         if (!\in_array($operator, ['>', '<', '>=', '<=', '==', '!='])) {
 
-             throw new \InvalidArgumentException(sprintf('Invalid operator "%s".', $operator));
 
-         }
 
-         $this->operator = $operator;
 
-     }
 
-     /**
 
-      * Tests against the target.
 
-      *
 
-      * @param mixed $test A test value
 
-      *
 
-      * @return bool
 
-      */
 
-     public function test($test)
 
-     {
 
-         switch ($this->operator) {
 
-             case '>':
 
-                 return $test > $this->target;
 
-             case '>=':
 
-                 return $test >= $this->target;
 
-             case '<':
 
-                 return $test < $this->target;
 
-             case '<=':
 
-                 return $test <= $this->target;
 
-             case '!=':
 
-                 return $test != $this->target;
 
-         }
 
-         return $test == $this->target;
 
-     }
 
- }
 
 
  |