public function attach(EventManagerInterface $events, $priority = 1) { if (PHP_SAPI !== 'cli') { $this->listeners[] = $events->attach(MvcEvent::EVENT_ROUTE, [$this, 'onRoute']); $this->listeners[] = $events->attach(MvcEvent::EVENT_ROUTE, [$this, 'onRender']); } }
/** * * {@inheritDoc} * @see \Zend\EventManager\ListenerAggregateInterface::attach() */ public function attach(EventManagerInterface $em) { /* * attach the onDipatch() method to the MvcEvent::EVENT_DISPATCH event */ $this->listeners[] = $em->attach(MvcEvent::EVENT_DISPATCH, array($this, 'onDispatch'), 100); }
/** * 注册事件监听器,由事件管理器回调。 * * @param EventManagerInterface $eventManager * @return AuthLoggerListener */ public function attach(EventManagerInterface $eventManager) { $this->listeners[] = $eventManager->attach(AuthEvent::EVENT_VERIFY_POST, array($this, 'onVerifyPost')); $this->listeners[] = $eventManager->attach(AuthEvent::EVENT_TOKEN_POST, array($this, 'onTokenPost')); $this->listeners[] = $eventManager->attach(AuthEvent::EVENT_FAILURE, array($this, 'onFailure')); return $this; }
public function attach(EventManagerInterface $events) { $events->attach(Collection::EVENT_AFTER_UPDATE, [$this, 'afterUpdate']); $events->attach(Collection::EVENT_AFTER_CREATE, [$this, 'afterCreate']); $events->attach(Collection::EVENT_BEFORE_CREATE, [$this, 'beforeCreate']); $events->attach(Collection::EVENT_AFTER_DELETE, [$this, 'afterDelete']); }
public function parse(MvcEvent $e) { $event = clone $e; $event->setName(__FUNCTION__); $event->setTarget($this); $this->events->trigger($event); }
public function attach(EventManagerInterface $events) { $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH, array($this, 'onPreDispatch'), 9999); $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'onPreDispatch'), 9999); $this->listeners[] = $events->attach(MvcEvent::EVENT_FINISH, array($this, 'onFinish')); $this->listeners[] = $events->attach(MvcEvent::EVENT_ROUTE, array($this, 'onPreRoute'), 9999); }
/** * @param EventManager\EventManagerInterface $events */ public function attach(EventManager\EventManagerInterface $events) { $this->listeners[] = $events->attach(DoctrineResourceEvent::EVENT_DELETE_PRE, array($this, 'delete')); $this->listeners[] = $events->attach(DoctrineResourceEvent::EVENT_FETCH_POST, array($this, 'fetch')); $this->listeners[] = $events->attach(DoctrineResourceEvent::EVENT_FETCH_ALL_PRE, array($this, 'fetchAll')); $this->listeners[] = $events->attach(DoctrineResourceEvent::EVENT_PATCH_PRE, array($this, 'patch')); }
/** * Attach one or more listeners. * * Implementors may add an optional $priority argument; the EventManager * implementation will pass this to the aggregate. * * @param EventManagerInterface $events * @param int $priority */ public function attach(EventManagerInterface $events, $priority = 1) { $this->listeners[] = $events->attach('connect.pre', [$this, 'onConnect'], $priority); $this->listeners[] = $events->attach('disconnect.pre', [$this, 'onDisconnect'], $priority); $this->listeners[] = $events->attach('process.pre', [$this, 'onProcess'], $priority); $this->listeners[] = $events->attach('sendAction.pre', [$this, 'onSendAction'], $priority); }
/** * {@inheritDoc} */ public function attach(EventManagerInterface $events) { $sharedEvents = $events->getSharedManager(); $sharedEvents->attach('PI_CONTROLLER', MvcEvent::EVENT_DISPATCH, array($this, 'prepareErrorViewModel'), -85); $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH, array($this, 'prepareErrorViewModel'), -85); $this->listeners[] = $events->attach(MvcEvent::EVENT_RENDER, array($this, 'prepareErrorViewModel'), 100); }
/** * @param EventManagerInterface $events */ public function attach(EventManagerInterface $events) { $this->listeners[] = $events->attach('configureColumn', [$this, 'handleHeaderAnnotation']); $this->listeners[] = $events->attach('configureColumn', [$this, 'handleSearchAnnotation']); $this->listeners[] = $events->attach('configureColumn', [$this, 'handleSuggestAnnotation']); $this->listeners[] = $events->attach('discoverTitle', [$this, 'handleTitleAnnotation']); }
/** * @param EventManagerInterface $events * * @return ServiceListener */ public function attach(EventManagerInterface $events) { if (is_callable($this->overrideAppConfigHandler)) { $this->listeners[] = $events->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, $this->overrideAppConfigHandler); } parent::attach($events); }
public function attach(EventManagerInterface $events) { $sharedEvents = $events->getSharedManager(); $this->listeners[] = $sharedEvents->attach($this->attachTo, array('find.pre', 'fetchObject.pre'), array($this, 'checkCache'), 500); $this->listeners[] = $sharedEvents->attach($this->attachTo, array('find.post', 'fetchObject.post'), array($this, 'storeInCache'), -500); $this->listeners[] = $sharedEvents->attach($this->attachTo, array('update.post', 'delete.post'), array($this, 'removeFromCache'), 500); }
/** * Attach one or more listeners * * Implementors may add an optional $priority argument; the EventManager * implementation will pass this to the aggregate. * * @param EventManagerInterface $events * * @return void */ public function attach(EventManagerInterface $events) { $this->listeners[] = $events->attach(MvcEvent::EVENT_RENDER, array($this, 'onRender'), 1000); $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'onDispatchError'), 100); $sharedEvents = $events->getSharedManager(); $sharedEvents->attach('Zend\\Stdlib\\DispatchableInterface', MvcEvent::EVENT_DISPATCH, array($this, 'onDispatch'), 100); }
/** * {@inheritDoc} */ public function attach(EventManagerInterface $events, $priority = 1) { // $this->listeners[] = $events->attach( // CommandDispatcherEvent::EVENT_PRE_HANDLE, array($this, 'onPreHandle'), $priority // ); $this->listeners[] = $events->attach(CommandDispatcherEvent::EVENT_DISPATCH, array($this, 'onDispatch'), $priority); }
/** * {@inheritdoc} */ public function attach(EventManagerInterface $events) { if (!$this->isEnabled()) { return; } $this->listeners[] = $events->attach(MvcEvent::EVENT_ROUTE, array($this, 'onRoute'), 10000); }
/** * {@inheritdoc} */ public function attach(EventManagerInterface $events, $priority = 1) { $callback = array($this, 'hashKey'); $this->listeners[] = $events->attach('hasItem.pre', $callback, $priority); $this->listeners[] = $events->attach('getItem.pre', $callback, $priority); $this->listeners[] = $events->attach('setItem.pre', $callback, $priority); }
/** * @param EventManagerInterface $eventManager * @param StrategyPluginManager $listenerPluginManager * @param array $strategyConfig * @throws RuntimeException */ protected function attachWorkerListeners(EventManagerInterface $eventManager, StrategyPluginManager $listenerPluginManager, array $strategyConfig = []) { foreach ($strategyConfig as $strategy => $options) { // no options given, name stored as value if (is_numeric($strategy) && is_string($options)) { $strategy = $options; $options = []; } if (!is_string($strategy) || !is_array($options)) { continue; } $priority = null; if (isset($options['priority'])) { $priority = $options['priority']; unset($options['priority']); } $listener = $listenerPluginManager->get($strategy, $options); if (!is_null($priority)) { $eventManager->attachAggregate($listener, $priority); } else { $eventManager->attachAggregate($listener); } } if (!in_array(WorkerEvent::EVENT_BOOTSTRAP, $eventManager->getEvents())) { throw new RuntimeException(sprintf("No worker strategy has been registered to respond to the '%s' event.", WorkerEvent::EVENT_BOOTSTRAP)); } }
public function attach(EventManagerInterface $events) { $sharedManager = $events->getSharedManager(); $this->listeners[] = $sharedManager->attach('ZfcUser\\Form\\Register', 'init', array($this, 'onRegisterForm')); $this->listeners[] = $sharedManager->attach('ZfcUser\\Service\\User', 'register', array($this, 'onRegister')); $this->listeners[] = $sharedManager->attach('ZfcUser\\Service\\User', 'register.post', array($this, 'onRegisterPost')); }
/** * Set the event manager instance used by this context * * @param EventManagerInterface $events * @return \User\Authentication\Service */ public function setEventManager(EventManagerInterface $events) { $events->setEventClass(__NAMESPACE__ . '\\Event'); $events->attach(Event::EVENT_LOGIN, array($this, 'onLogin'), 1000); $events->attach(Event::EVENT_LOGOUT, array($this, 'onLogout'), 0); return parent::setEventManager($events); }
public function attach(EventManagerInterface $events) { $this->listeners[] = $events->attach(MvcEvent::EVENT_BOOTSTRAP, [$this, 'onBootstrap']); $this->listeners[] = $events->attach(MvcEvent::EVENT_ROUTE, [$this, 'onRoute']); $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH, [$this, 'onDispatch']); $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH_ERROR, [$this, 'onDispatchError']); }
/** * Attach listeners to an event manager * * @param EventManagerInterface $events * @return void */ public function attach(EventManagerInterface $events) { $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH, array($this, 'onDispatch')); if (function_exists('zend_monitor_custom_event_ex')) { $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'reportMonitorEvent')); } }
/** * Set the event manager instance used by this context * * @param EventManagerInterface $events * @return void */ public static function setEventManager(EventManagerInterface $events) { $identifiers = array(__CLASS__, 'zpropel'); $events->setIdentifiers($identifiers); self::$events = $events; return; }
/** * Set the event manager instance used by this context * * @param EventManagerInterface $events * @return mixed */ public function setEventManager(EventManagerInterface $events) { $events->setIdentifiers([__CLASS__, get_called_class()]); $this->events = $events; $this->attachDefaultListeners(); return $this; }
public function attach(EventManagerInterface $events) { $this->listeners[] = $events->attach(Event::RUN_JOB, array($this, 'jobHeader'), 1000); $this->listeners[] = $events->attach(Event::RUN_JOB, array($this, 'jobFooter'), -1000); $this->listeners[] = $events->attach(Event::RUN_TASK, array($this, 'taskHeader'), 1000); $this->listeners[] = $events->attach(Event::RUN_TASK, array($this, 'taskFooter'), -1000); }
/** * Set the event manager instance used by this context * * @param EventManagerInterface $events * @return mixed */ public function setEventManager(EventManagerInterface $events) { $identifiers = array(__CLASS__, get_called_class()); $events->setIdentifiers($identifiers); $this->events = $events; return $this; }
public function attach(EventManagerInterface $events) { $eventsApplication = $this->getServiceManager()->get("Application")->getEventManager(); $postDispatch = $events->attach(MvcEvent::EVENT_DISPATCH, array($this, 'postDispatch'), 1000); //$events->detach($postDispatch); return $this; }
/** * Attach one or more listeners * * Implementors may add an optional $priority argument; the EventManager * implementation will pass this to the aggregate. * * @param EventManagerInterface $events * * @return void */ public function attach(EventManagerInterface $events) { $this->listeners[] = $events->attach('action.send.pre', [$this, 'onSendingAction']); $this->listeners[] = $events->attach('node.send.pre', [$this, 'onSendingNode']); $this->listeners[] = $events->attach('node.send.post', [$this, 'onNodeSent']); $this->listeners[] = $events->attach('node.received', [$this, 'onNodeReceived']); }
/** * {@inheritDoc} */ public function attach(EventManagerInterface $events) { // Preflight can be handled during the route event, and should return early $this->listeners[] = $events->attach(MvcEvent::EVENT_ROUTE, array($this, 'onCorsPreflight'), -1); // "in"flight should be handled during "FINISH" to ensure we operate on the actual route being returned $this->listeners[] = $events->attach(MvcEvent::EVENT_FINISH, array($this, 'onCorsRequest'), 100); }
public function detach(EventManagerInterface $events) { foreach ($this->listeners as $index => $listener) { $events->detach($listener); unset($this->listeners[$index]); } }
public function attach(EventManagerInterface $events) { $this->listeners[] = $events->attach('bootstrap', array($this, 'onBootstrap'), 10000); $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH, array($this, 'beforeDispatch'), 100); $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH, array($this, 'onDispatch'), 0); //$this->listeners[] = $events->attach(MvcEvent::EVENT_RENDER, array($this, 'onRender'), 0); }