/**
  * {@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);
     }
 }
Esempio n. 2
0
 /**
  * @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);
     }
 }
Esempio n. 4
0
 public function fireEvent($event, $args = [])
 {
     $this->eventManager->dispatchEvent(get_class($this) . '::' . $event, new Kdyby\Events\EventArgsList($args));
 }
Esempio n. 5
0
 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]));
 }