Uso Symfony2.5 pero ya he visto porque me dice que no existe, el servicio se escribe "request_stack" no "requestStack" :)
Al final he inyectado el contenedor y desde ahi he invocado todo, pero ahora nose como guardar los cambios.
Tengo seto:
Código PHP:
Ver originalpublic function onFlush(OnFlushEventArgs $args)
{
$em = $args->getEntityManager();
$uow = $em->getUnitOfWork();
// we would like to listen on insertions and updates events
$uow->getScheduledEntityInsertions()
);
foreach ($entities as $entity) {
if ($entity instanceof Content) {
$bitly = $this->container->get('RukbatBitly');
$bitly = $bitly->bitly_v3_shorten('http://'.$this->container->get('request')->getHost().$this->container->get('router')->generate('content_show', array('slug'=>$entity->getSlug()))); $entity->setBitlyUrl($bitly['url']);
$em->persist($entity);
$uow->computeChangeSets();
}
}
}
Has el persist lo entiendo todo, pero que porras hace $uow->computeChangeSets() y porque en lugar de modificar la entidad que estoy manipulando esta tratando de insertar una nueva?