Exemplo n.º 1
0
 /**
  * Proxy drop event event log function.
  * @param  LifecycleEventArgs $args
  * @return null
  */
 public function preRemove(LifecycleEventArgs $args)
 {
     if (php_sapi_name() != 'cli') {
         $entity = $args->getEntity();
         $entityManager = $args->getEntityManager();
         /**
          * perhaps you only want to act on some "Proxy" entity
          * @link http://docs.doctrine-project.org/en/latest/reference/events.html#listening-and-subscribing-to-lifecycle-events
          */
         if ($entity instanceof Proxy) {
             //log as eventlog
             $event = new EventLog();
             $event->setEventInfo(ProxyEventLogParams::$PROXY_DROP);
             $event->setIp($this->request->getCurrentRequest()->getClientIp());
             $event->setAffectedUserId($entity->getProxyUserId());
             $event->setUserId($entity->getClientUserId());
             $entityManager->persist($event);
             $entityManager->flush();
         }
     }
 }
Exemplo n.º 2
0
 /**
  * Article remove event event log function.
  * @param  LifecycleEventArgs $args
  * @return null
  */
 public function preRemove(LifecycleEventArgs $args)
 {
     if (php_sapi_name() != 'cli') {
         $entity = $args->getEntity();
         $entityManager = $args->getEntityManager();
         /* @var $user User */
         $user = $this->tokenStorage->getToken()->getUser();
         /**
          * perhaps you only want to act on some "Article" entity
          * @link http://docs.doctrine-project.org/en/latest/reference/events.html#listening-and-subscribing-to-lifecycle-events
          */
         if ($entity instanceof Article) {
             //log as eventlog
             $event = new EventLog();
             $event->setEventInfo(ArticleEventLogParams::$ARTICLE_REMOVE);
             $event->setIp($this->request->getCurrentRequest()->getClientIp());
             $event->setUserId($user->getId());
             $event->setAffectedUserId($entity->getSubmitterId());
             $entityManager->persist($event);
             $entityManager->flush();
         }
     }
 }