Explorar el Código

FD3-223 se agrego container al device listener

Guillermo Espinoza hace 7 años
padre
commit
d4d949b8a9
Se han modificado 2 ficheros con 7 adiciones y 3 borrados
  1. 6 2
      EventListener/DeviceListener.php
  2. 1 1
      Resources/config/services.yml

+ 6 - 2
EventListener/DeviceListener.php

@@ -34,20 +34,24 @@ class DeviceListener
      */
     private $devicePutUrl;
 
+    private $serviceContainer;
+    
 
     /**
      * @param Webservice $webservice
      * @param string $devicePostUrl
      * @param string $deviceDeletePostUrl
      * @param string $devicePutUrl
+     * @param ContainerInterface $serviceContainer
      */
-    public function __construct(Webservice $webservice, $devicePostUrl, $deviceDeletePostUrl, $devicePutUrl)
+    public function __construct(Webservice $webservice, $devicePostUrl, $deviceDeletePostUrl, $devicePutUrl, $serviceContainer)
     {
         $this->webservice = $webservice;
         $this->devicePostUrl = $devicePostUrl;
         $this->deviceDeletePostUrl = $deviceDeletePostUrl;
         $this->devicePutUrl = $devicePutUrl;
         $this->enabled = true;
+        $this->serviceContainer = $serviceContainer;
     }
 
     /**
@@ -78,7 +82,7 @@ class DeviceListener
      */
     public function runCommand($name, $cmd_args = array())
     {
-        global $kernel;
+        $kernel = $this->serviceContainer->get('kernel');
         
         $application = new Application($kernel);
         $application->setAutoExit(false);

+ 1 - 1
Resources/config/services.yml

@@ -18,7 +18,7 @@ services:
             - { name: validator.constraint_validator }
     device.device_listener:
         class: DeviceBundle\EventListener\DeviceListener
-        arguments: ["@webservice","%device_post_url%","%device_delete_post_url%","%device_put_url%"]
+        arguments: ["@webservice","%device_post_url%","%device_delete_post_url%","%device_put_url%", '@service_container']
         tags:
             - { name: doctrine.event_listener, event: postPersist }
             - { name: doctrine.event_listener, event: preRemove }