Networking\InitCmsBundle\Entity\ContentRouteListener::preUpdate PHP Метод

preUpdate() публичный Метод

public preUpdate ( Doctrine\Common\Persistence\Event\LifecycleEventArgs $args ) : mixed | void
$args Doctrine\Common\Persistence\Event\LifecycleEventArgs
Результат mixed | void
    public function preUpdate(LifecycleEventArgs $args)
    {
        $entity = $args->getObject();
        $em = $args->getObjectManager();
        $uow = $em->getUnitOfWork();
        if ($entity instanceof ContentRoute) {
            $template = $this->templates[$entity->getTemplateName()];
            $changeset = $uow->getEntityChangeSet($entity);
            if (isset($changeset['templateName']) && $args->hasChangedField('templateName')) {
                $entity->setTemplate($template['template']);
                $entity->setController($template['controller']);
                $uow->recomputeSingleEntityChangeSet($em->getClassMetadata("NetworkingInitCmsBundle:ContentRoute"), $entity);
            }
        }
    }
ContentRouteListener