Пример #1
0
 /**
  * @param string $key
  */
 private function activateTrigger($key)
 {
     if (!$this->triggers->exists($key)) {
         return;
     }
     $triggers = $this->triggers->get($key);
     foreach ($triggers as $trigger) {
         $object = $trigger['instance'] ? $this->get($trigger['instance']) : '';
         $method = $trigger['method'];
         $params = array();
         foreach ($trigger['params'] as $param) {
             $params[] = $this->get($param);
         }
         $this->triggers->callMethod($object, $method, $params);
     }
 }
Пример #2
0
 /**
  * @param Triggers $triggers
  *
  * @return mixed
  */
 public function addTriggers(Triggers $triggers)
 {
     $triggers->add('jigoshop.service.cart', 'jigoshop.service.cart', 'init', array());
 }
Пример #3
0
 /**
  * @param Triggers $triggers
  *
  * @return mixed
  */
 public function addTriggers(Triggers $triggers)
 {
     $triggers->add('jigoshop.admin', 'jigoshop.admin.page_resolver', 'resolve', array('di'));
 }
Пример #4
0
 /**
  * @param Triggers $triggers
  *
  * @return mixed
  */
 public function addTriggers(Triggers $triggers)
 {
     $triggers->add('jigoshop.factory.order', 'jigoshop.factory.order', 'init', array('jigoshop.service.customer', 'jigoshop.service.product', 'jigoshop.service.shipping', 'jigoshop.service.payment', 'jigoshop.service.coupon'));
 }
Пример #5
0
 /**
  * @param Triggers $triggers
  *
  * @return mixed
  */
 public function addTriggers(Triggers $triggers)
 {
     $triggers->add('jigoshop.frontend', 'jigoshop.frontend.page_resolver', 'resolve', array('di'));
 }