/** * Get search aliases for specified entity class(es). By default returns all search aliases * for all entities which can be associated with an activity this manager id work with. * * @param string[] $entities * * @return string[] */ protected function getSearchAliases(array $entities) { if (empty($entities)) { $entities = array_flip($this->activityManager->getActivityTargets($this->class)); } $aliases = []; foreach ($entities as $targetEntityClass) { $alias = $this->searchIndexer->getEntityAlias($targetEntityClass); if (null !== $alias) { $aliases[] = $alias; } } return $aliases; }
/** * Get search aliases for all entities which can be associated with specified activity. * * @return string[] */ protected function getSearchAliases() { $class = $this->entityClassNameHelper->resolveEntityClass($this->class, true); $aliases = []; foreach ($this->activityManager->getActivityTargets($class) as $targetEntityClass => $fieldName) { $alias = $this->indexer->getEntityAlias($targetEntityClass); if (null !== $alias) { $aliases[] = $alias; } } return $aliases; }
/** * Get search aliases for all entities which can be associated with specified activity. * * @return string[] */ protected function getSearchAliases() { $class = $this->entityClassNameHelper->resolveEntityClass($this->class, true); $aliases = []; $targetEntityClasses = array_keys($this->activityManager->getActivityTargets($class)); foreach ($targetEntityClasses as $targetEntityClass) { $alias = $this->indexer->getEntityAlias($targetEntityClass); if (null !== $alias) { $aliases[] = $alias; } } /** dispatch oro_activity.search_aliases event */ $event = new SearchAliasesEvent($aliases, $targetEntityClasses); $this->dispatcher->dispatch(SearchAliasesEvent::EVENT_NAME, $event); $aliases = $event->getAliases(); return $aliases; }