/**
  * Envoi des documents présents dans l'event au persister si besoin
  * @param  Event  $ev     [description]
  * @param  [type] $action [description]
  * @return [type]         [description]
  */
 protected function sendEventToPersister(Event $ev, $action)
 {
     $document = $ev->getObject();
     $linked_document = $ev->getLinkedObject();
     $user = $ev->getController()->get('security.context')->getToken()->getUser();
     if ($this->isDocumentSubscribed($linked_document, $action)) {
         if (!is_null($this->getUserFieldForDocument($linked_document))) {
             $user = $this->getUserFromDocument($linked_document);
         }
         $this->activity_persister->record($document, $action, $user, $linked_document);
     } else {
         if ($this->isDocumentSubscribed($document, $action)) {
             // Dans le cas ou un event insert est envoyé avec un linked_document mais que ce linked_document n'est pas pris en charge, l'event doit etre considéré comme update du document parent
             if ($action == Activity::ACTION_INSERT && !is_null($linked_document)) {
                 $action = Activity::ACTION_UPDATE;
             }
             if (!is_null($this->getUserFieldForDocument($document))) {
                 $user = $this->getUserFromDocument($document);
             }
             $this->activity_persister->record($document, $action, $user);
         }
     }
 }