コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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));
 }
コード例 #3
0
 /**
  * Tests Event->getArgs()
  */
 public function testGetArguments()
 {
     // test getting all
     $this->assertSame(array('name' => 'Event'), $this->event->getArguments());
 }
コード例 #4
0
ファイル: UserService.php プロジェクト: sourcefabric/newscoop
 /**
  * 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()];
 }
コード例 #6
0
 /**
  * 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;
 }