em = $entityManager; } public static function getSubscribedEvents() { return [ EntityComponentEvent::DUPLICATE_EVENT => ['setSluggablePropertyDuplicateEvent'], EntityManagerEvent::POST_UPDATE_EVENT => ['setSluggablePropertyUpdateEvent'], ]; } public function setSluggablePropertyDuplicateEvent(EntityComponentEvent $event) { $entity = $event->getEntity(); if ($entity instanceof SluggableInterface) { $entity->clearId(null); $entity->setSlug(null); } } public function setSluggablePropertyUpdateEvent(EntityManagerEvent $event) { $entity = $event->getEntity(); if ($entity instanceof SluggableInterface) { $entity->setSlug(null); } } }