/** * @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)); } }
/** * 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]; }