/** * {@inheritDoc} */ public function dispatchEvent($eventName, Doctrine\Common\EventArgs $eventArgs = null) { list($ns, $event) = Event::parseName($eventName); $this->evm->dispatchEvent($ns !== NULL ? $eventName : $this->namespace . $eventName, $eventArgs); if ($this->dispatchGlobalEvents && $this->evm->hasListeners($event)) { $this->evm->dispatchEvent($event, $eventArgs); } }
/** * @param User $user * @param callable $createBridge * @throws Exception * @return BadgeUserBridge */ public function awardTo(User $user, callable $createBridge) { $badge = $this->orm->badges->getByKey($this->key); /** @var BadgeUserBridge $bridge */ $bridge = $createBridge($badge, $user); $bridge->injectTranslator($badge->translator); $this->orm->badgeUserBridges->attach($bridge); $this->eventManager->dispatchEvent(EventList::BADGE_AWARDED, new EventArgsList([$bridge])); return $bridge; }
private function fireEvent($name) { if ($this->eventManager) { $this->eventManager->dispatchEvent($name); } }
public function fireEvent($event, $args = []) { $this->eventManager->dispatchEvent(get_class($this) . '::' . $event, new Kdyby\Events\EventArgsList($args)); }
public function dispatch($eventName, SymfonyEvent $event = null) { $this->evm->dispatchEvent($eventName, new EventArgsList(array($event))); }
private function onRun(InputInterface $input, OutputInterface $output) { $this->eventManager->dispatchEvent(__METHOD__, new EventArgsList([$input, $output])); }