Example #1
0
 /**
  * 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();
         }
     }
 }
Example #2
0
 /**
  * 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);
 }