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