Kaynağa Gözat

Removed use of __DIR__ and using kernel instead

Marc 11 yıl önce
ebeveyn
işleme
5f04798c8e
1 değiştirilmiş dosya ile 15 ekleme ve 6 silme
  1. 15 6
      Service/GearmanCacheWrapper.php

+ 15 - 6
Service/GearmanCacheWrapper.php

@@ -31,17 +31,25 @@ class GearmanCacheWrapper
 {
 
     /**
-     * Bundles loaded by kernel
-     *
      * @var Array
+     * 
+     * Bundles loaded by kernel
      */
     private $kernelBundles;
 
 
     /**
-     * Bundles available to perform search
-     *
+     * @var Kernel
+     * 
+     * Kernel object
+     */
+    private $kernel;
+
+
+    /**
      * @var Array
+     * 
+     * Bundles available to perform search
      */
     private $bundles;
 
@@ -126,6 +134,7 @@ class GearmanCacheWrapper
     public function __construct(Kernel $kernel, Cache $cache, $cacheId, array $bundles, array $servers, array $defaultSettings)
     {
         $this->kernelBundles = $kernel->getBundles();
+        $this->kernel = $kernel;
         $this->bundles = $bundles;
         $this->cache = $cache;
         $this->cacheId = $cacheId;
@@ -219,8 +228,8 @@ class GearmanCacheWrapper
      */
     private function parseNamespaceMap()
     {
-        AnnotationRegistry::registerFile(__DIR__ . "/../Driver/Gearman/Work.php");
-        AnnotationRegistry::registerFile(__DIR__ . "/../Driver/Gearman/Job.php");
+        AnnotationRegistry::registerFile($this->kernel->locateResource("@GearmanBundle/Driver/Gearman/Work.php"));
+        AnnotationRegistry::registerFile($this->kernel->locateResource("@GearmanBundle/Driver/Gearman/Job.php"));
 
         $reader = new SimpleAnnotationReader();
         $reader->addNamespace('Mmoreram\GearmanBundle\Driver');