Пример #1
0
 /**
  * It builds trigger by given name and data.
  *
  * @param string $name Name of trigger
  * @param mixed  $data Data for closure
  *
  * @return Trigger
  */
 public static function buildTrigger($name, $data)
 {
     $trigger = new Trigger($name);
     $trigger->setData($data);
     return $trigger;
 }
Пример #2
0
 /**
  * Executes assigned closure with given data in trigger.
  *
  * @param Trigger $trigger Instance of trigger
  *
  * @return mixed
  */
 public function run(Trigger $trigger)
 {
     return call_user_func_array($this->_closure, (array) $trigger->getData());
 }
Пример #3
0
 /**
  * It returns that trigger name match to listener.
  *
  * @param Event\Trigger $trigger Instance of trigger
  *
  * @return boolean
  */
 public function match(Event\Trigger $trigger)
 {
     return (bool) preg_match($this->getMatchString(), $trigger->getName());
 }
Пример #4
0
 /**
  * It returns that trigger name match to listener.
  *
  * @param Event\Trigger $trigger Instance of trigger
  *
  * @return boolean
  */
 public function match(Event\Trigger $trigger)
 {
     return $this->getMatchString() === $trigger->getName();
 }