/** * @param PreUpdateEventArgs $eventArgs */ public function preUpdate(PreUpdateEventArgs $eventArgs) { $entity = $eventArgs->getEntity(); if ($this->prepareMedia($entity)) { // Hack ? Don't know, that's the behaviour Doctrine 2 seems to want // See : http://www.doctrine-project.org/jira/browse/DDC-1020 $em = $eventArgs->getEntityManager(); $uow = $em->getUnitOfWork(); $uow->recomputeSingleEntityChangeSet($em->getClassMetadata(ClassLookup::getClass($entity)), $eventArgs->getEntity()); } }
/** * Get class name of object (ie. class name without namespace) * * @param mixed $object * * @return string */ public static function getClassName($object) { $className = explode('\\', ClassLookup::getClass($object)); return array_pop($className); }