ソースを参照

Container builder tweaks

Victor Berchet 14 年 前
コミット
b7db5482d7

+ 3 - 5
src/Symfony/Component/DependencyInjection/ContainerBuilder.php

@@ -115,10 +115,9 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
     public function addObjectResource($object)
     public function addObjectResource($object)
     {
     {
         $parent = new \ReflectionObject($object);
         $parent = new \ReflectionObject($object);
-        $this->addResource(new FileResource($parent->getFileName()));
-        while ($parent = $parent->getParentClass()) {
+        do {
             $this->addResource(new FileResource($parent->getFileName()));
             $this->addResource(new FileResource($parent->getFileName()));
-        }
+        } while ($parent = $parent->getParentClass());
     }
     }
 
 
     /**
     /**
@@ -182,8 +181,7 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
             throw new \BadMethodCallException('Setting service on a frozen container is not allowed');
             throw new \BadMethodCallException('Setting service on a frozen container is not allowed');
         }
         }
 
 
-        unset($this->definitions[$id]);
-        unset($this->aliases[$id]);
+        unset($this->definitions[$id], $this->aliases[$id]);
 
 
         parent::set($id, $service);
         parent::set($id, $service);
     }
     }