2012-05-31 12 views
5

En mi archivo de configuración he definido encargo del gestor de entidades:Cómo inyectar servicio @session la costumbre EntityManager en Symfony2

parameters: 
    doctrine.orm.entity_manager: 
     class: Strict\UserBundle\Entity\Manager\MyEntityManager 

Es la A manera de inyectar/agregar el servicio @session (tengo que conseguir el acceso para obtener el método deLocale() en este administrador de entidades? He intentado esto:

parameters: 
    doctrine.orm.entity_manager: 
     class: Strict\UserBundle\Entity\Manager\MyEntityManager 
     arguments: 
      session: "@session" 

pero emite esta excepción:

InvalidArgumentException: You cannot dump a container with parameters that contain references to other services (reference to service "session" found in "/doctrine.orm.entity_manager/arguments/session"). 

¿Alguna idea?

Respuesta

16

parámetros no permiten servicios como argumentos, ¿ha intentado hacer lo mismo pero utilizando un servicio:

service: 
    my.entity.manager: 
     class: Strict\UserBundle\Entity\Manager\MyEntityManager 
     arguments: 
     session: "@session" 
+0

Funciona muy bien - me había olvidado de servicios :) –

Cuestiones relacionadas