/**
  * {@inheritdoc}
  */
 public function execute()
 {
     $result = new BooleanValue();
     $left = (string) $this->left->setObject($this->object)->execute()->getValue();
     $right = (string) $this->right->setObject($this->object)->execute()->getValue();
     return $result->setValue(preg_match($left, '/' . str_replace('/', '\\/', $right) . '/u') !== FALSE);
 }
 /**
  * {@inheritdoc}
  */
 public function execute()
 {
     $result = new BooleanValue();
     $left = (string) $this->left->setObject($this->object)->execute()->getValue();
     $right = (string) $this->right->setObject($this->object)->execute()->getValue();
     return $result->setValue(strpos($left, $right) !== FALSE);
 }
 /**
  * {@inheritdoc}
  */
 public function execute()
 {
     $return = new BooleanValue();
     foreach ($this->conditions as $condition) {
         if ((bool) $condition->setObject($this->object)->execute()->getValue()) {
             return $return->setValue(TRUE);
         }
     }
     return $return->setValue(FALSE);
 }
 /**
  * {@inheritdoc}
  */
 public function execute()
 {
     $result = new BooleanValue();
     return $result->setValue($this->left->setObject($this->object)->execute() < $this->right->setObject($this->object)->execute());
 }