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