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);
}
}
}