logger = $logger; $this->em = $em; } public static function getSubscribedEvents() { return [ EntryUpdatedEvent::NAME => 'onEntryUpdated', EntryTaggedEvent::NAME => 'onEntryTagged', ]; } /** * @param EntryUpdatedEvent $event */ public function onEntryUpdated(EntryUpdatedEvent $event) { $change = new Change(Change::MODIFIED_TYPE, $event->getEntry()); $this->em->persist($change); $this->em->flush(); $this->logger->debug('saved updated entry '.$event->getEntry()->getId().' event '); } /** * @param EntryTaggedEvent $event */ public function onEntryTagged(EntryTaggedEvent $event) { $change = new Change(Change::CHANGED_TAG_TYPE, $event->getEntry()); $this->em->persist($change); $this->em->flush(); $this->logger->debug('saved (un)tagged entry '.$event->getEntry()->getId().' event '); } }