コード例 #1
0
 /**
  * @param Expression $expression
  * @return mixed
  */
 public function evaluate($expression)
 {
     $left = $expression->getLeft();
     $right = $expression->getRight();
     if (isset($left) && isset($right)) {
         if (is_string($right)) {
             $right = explode(',', $right);
         } else {
             if (!is_array($right)) {
                 $right = array($right);
             }
         }
         return in_array($left, $right);
     } else {
         return false;
     }
 }
コード例 #2
0
 /**
  * @param Expression $expression
  * @return mixed
  */
 public function evaluate($expression)
 {
     return $expression->getLeft() < $expression->getRight();
 }
コード例 #3
0
 /**
  * @param Expression $expression
  * @return mixed
  */
 public function evaluate($expression)
 {
     $left = $expression->getLeft();
     return isset($left);
 }
コード例 #4
0
 /**
  * @param Expression $expression
  * @return mixed
  */
 public function evaluate($expression)
 {
     return empty($expression->getLeft());
 }
コード例 #5
0
 /**
  * @param Expression $expression
  * @return mixed
  */
 public function evaluate($expression)
 {
     return strpos($expression->getLeft(), $expression->getRight()) !== false;
 }