/** * @param LifecycleEventArgs $args * @param bool $remove */ public function index(LifecycleEventArgs $args, $remove = false) { $entity = $args->getEntity(); /** @var \SearchBundle\Service\SearchService $solrSearch */ $this->solrSearch = $this->container->get('solr_search'); $fieldDocument = []; if ($entity instanceof WikiArticle) { $fieldDocument = WikiHelper::setData($entity); } elseif ($entity instanceof Document) { $fieldDocument = DocumentHelper::setData($entity); } elseif ($entity instanceof Waiver) { $fieldDocument = WaiverHelper::setData($entity); } elseif ($entity instanceof User) { $fieldDocument = UserHelper::setData($entity); } elseif ($entity instanceof Ticket) { $fieldDocument = TicketHelper::setData($entity); } $this->updateDocumentIndex($fieldDocument, $remove); }
/** * @param WikiPage $entity * @param $solr */ private function updateWikiIndex(WikiPage $entity, $solr) { $fieldDocument = WikiHelper::setData($entity); $solr->addToIndex($fieldDocument); }