/** * @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); } }
/** * @param Triggers $triggers * * @return mixed */ public function addTriggers(Triggers $triggers) { $triggers->add('jigoshop.service.cart', 'jigoshop.service.cart', 'init', array()); }
/** * @param Triggers $triggers * * @return mixed */ public function addTriggers(Triggers $triggers) { $triggers->add('jigoshop.admin', 'jigoshop.admin.page_resolver', 'resolve', array('di')); }
/** * @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')); }
/** * @param Triggers $triggers * * @return mixed */ public function addTriggers(Triggers $triggers) { $triggers->add('jigoshop.frontend', 'jigoshop.frontend.page_resolver', 'resolve', array('di')); }