/** * Cleanup status information on element delete * * @param \Zend_EventManager_Event $e */ public static function elementPostDelete(\Zend_EventManager_Event $e) { /** * @var Asset|Document|ConcreteObject $element */ $element = $e->getTarget(); if (Workflow\Manager::elementHasWorkflow($element)) { $manager = Workflow\Manager\Factory::getManager($element); $workflowState = $manager->getWorkflowStateForElement(); if ($workflowState) { $workflowState->delete(); } } }
/** * Callback for 'member.register.post' event. * Sending email with confirmation links. * * @param \Zend_EventManager_Event $event * @return \Member * @throws \Exception */ public static function confirm(\Zend_EventManager_Event $event) { /** @var \Member $member */ $member = $event->getTarget(); $member->setConfirmHash($member->createHash()); $member->save(); $doc = Email::getByPath(Config::get('emails')->registerConfirm); if (!$doc) { throw new \Exception('No confirmation email defined'); } /** @var \Zend_Controller_Request_Http $request */ $request = \Zend_Controller_Front::getInstance()->getRequest(); $email = new Mail(); $email->addTo($member->getEmail()); $email->setDocument($doc); $email->setParams(['host' => sprintf('%s://%s', $request->getScheme(), $request->getHttpHost()), 'member_id' => $member->getId()]); $email->send(); return $member; }
/** * system.console.init event handler * * @param \Zend_EventManager_Event $e */ public function handleSystemConsoleInitEvent(\Zend_EventManager_Event $e) { /** @var Application $application */ $application = $e->getTarget(); $application->addCommands($this->getConsoleCommands()); }
/** * @param \Zend_EventManager_Event $e */ public function preDispatch(\Zend_EventManager_Event $e) { $e->getTarget()->registerPlugin(new Controller\Plugin\Frontend()); }
public function initController(\Zend_EventManager_Event $e) { $controller = $e->getTarget(); $this->container->injectOn($controller); }