/** * @param Manager $manager */ function invokeEvents(Manager $manager) { $repository = $this->entityManager->getRepository('\\Event\\Storage\\Doctrine\\Entity'); $events = $repository->findBy(array('status' => 'created')); /** @var Event $event */ foreach ($events as $event) { StaticManager::getInstance()->triggerByName($event->getAlias(), $event->getParams()); $event->setStatus('processed'); } $this->entityManager->flush(); }