getEntity(); if ($entity instanceof $this->objectClass && $this->isObjectIndexable($entity)) { $this->objectPersister->insertOne($entity); } } public function postUpdate(LifecycleEventArgs $eventArgs) { $entity = $eventArgs->getEntity(); if ($entity instanceof $this->objectClass) { if ($this->isObjectIndexable($entity)) { $this->objectPersister->replaceOne($entity); } else { $this->scheduleForRemoval($entity, $eventArgs->getEntityManager()); $this->removeIfScheduled($entity); } } } public function preRemove(LifecycleEventArgs $eventArgs) { $entity = $eventArgs->getEntity(); if ($entity instanceof $this->objectClass) { $this->scheduleForRemoval($entity, $eventArgs->getEntityManager()); } } public function postRemove(LifecycleEventArgs $eventArgs) { $entity = $eventArgs->getEntity(); if ($entity instanceof $this->objectClass) { $this->removeIfScheduled($entity); } } }