/** * Fill template engine context with informations about current page. * * @param GenericEvent $event */ public function onRoutePage(GenericEvent $event) { $em = $this->registryManager->getManager(); $page = $em->getRepository('SWP\\ContentBundle\\Model\\Page')->getById($event->getArguments()['pageId'])->getArrayResult(); if (count($page)) { $page[0]['route_name'] = $event->getArguments()['route_name']; $this->context->setCurrentPage($page[0]); } return; }
/** * Update community ticker * * @param GenericEvent $event * @return void */ public function update(GenericEvent $event) { $params = $event->getArguments(); $user = array_key_exists('user', $params) ? $params['user'] : null; unset($params['user']); $this->getRepository()->save(new CommunityTickerEvent(), array('event' => $event->getName(), 'user' => $user, 'params' => $params)); }
/** * Tests Event->getArgs() */ public function testGetArguments() { // test getting all $this->assertSame(array('name' => 'Event'), $this->event->getArguments()); }
/** * Update user points * * @param GenericEvent $event * @return void */ public function updateUserPoints(GenericEvent $event) { $params = $event->getArguments(); $user = null; $authorId = null; if (array_key_exists('user', $params)) { $user = $params['user']; if (is_numeric($params['user'])) { $user = $this->find($params['user']); } } if (array_key_exists('authorId', $params)) { $authorId = $params['authorId']; } if ($user || $authorId) { $this->getRepository()->setUserPoints($user, $authorId); } }
public function add(GenericEvent $event, $eventName, EventDispatcherInterface $dispatcher) { self::$calls[] = [get_class($event->getSubject()), $event->getArguments()]; }
/** * Checks whether a eventConfig is appropriate to be called (subject fits, condition fits) * * @param Event $eventConfig * @param GenericEvent $event * @return bool */ public function isCallable(Event $eventConfig, GenericEvent $event) { if ($eventConfig->getSubject() && $event->getSubject() != $eventConfig->getSubject()) { return false; } if ($eventConfig->getCondition()) { $args = $event->getArguments() ?: []; if ($eventConfig->getCondition() && !$this->conditionOperator->satisfy($eventConfig->getCondition(), $args)) { return false; } } return true; }