Esempio n. 1
0
 /**
  * @param Result $result
  */
 protected function postProcessResult(Result $result)
 {
     $dispatcher = $this->container->get('event_dispatcher');
     foreach ($result->getElements() as $item) {
         $dispatcher->dispatch(PrepareResultItemEvent::EVENT_NAME, new PrepareResultItemEvent($item));
     }
 }
Esempio n. 2
0
 /**
  * Get id of entities excluded passed user
  *
  * @param Result $searchResults
  * @param User $user
  *
  * @return array
  */
 protected function getIdsByClass(Result $searchResults, User $user)
 {
     $userIds = $buIds = $orgIds = [];
     foreach ($searchResults->getElements() as $item) {
         $className = $item->getEntityName();
         if (ClassUtils::getRealClass($user) === $className && $user->getId() === $item->getRecordId()) {
             continue;
         }
         if ($className === 'Oro\\Bundle\\UserBundle\\Entity\\User') {
             $userIds[] = $item->getRecordId();
         } elseif ($className === 'Oro\\Bundle\\OrganizationBundle\\Entity\\BusinessUnit') {
             $buIds[] = $item->getRecordId();
         } elseif ($className === 'Oro\\Bundle\\OrganizationBundle\\Entity\\Organization') {
             $orgIds[] = $item->getRecordId();
         }
     }
     return [$userIds, $buIds, $orgIds];
 }