/** * Will be executed when the search.search-event is triggered * * @param SearchEvent $event */ public function onSearch(SearchEvent $event) { $ids = $event->getFoundIdsForClass('SumoCoders\\FrameworkUserBundle\\Entity\\User'); /** @var \Symfony\Bundle\FrameworkBundle\Routing\Router $router */ $router = $this->container->get('router'); /** @var $userManager \SumoCoders\FrameworkUserBundle\Model\FrameworkUserManager */ $userManager = $this->container->get('fos_user.user_manager'); $users = $userManager->findActiveByIds($ids); if (!empty($users)) { foreach ($users as $user) { /** @var $user \SumoCoders\FrameworkUserBundle\Entity\User */ $result = new SearchResult('SumoCoders\\FrameworkUserBundle\\Entity\\User', $user->getId(), 'users', $user->getUsername(), $router->generate('sumocoders_frameworkuser_user_edit', array('id' => $user->getId()))); $event->addResult($result); } } }