Esempio n. 1
0
 public function resolve($className)
 {
     if (isset($this->mapping[$className]) && $this->container->has($this->mapping[$className])) {
         return $this->container->get($this->mapping[$className]);
     }
     return parent::resolve($className);
 }
 public function resolve($name)
 {
     foreach ($this->listeners as $listener) {
         if ($listener instanceof $name) {
             return $listener;
         }
     }
     return parent::resolve($name);
 }
 public function resolve($className)
 {
     if (substr($className, 0, 1) == '\\') {
         $className = substr($className, 1);
     }
     if (isset($this->mapping[$className]) && $this->container->has($this->mapping[$className])) {
         return $this->container->get($this->mapping[$className]);
     }
     return parent::resolve($className);
 }
 public function testClearAll()
 {
     $className1 = '\\Doctrine\\Tests\\Models\\Company\\CompanyContractListener';
     $className2 = '\\Doctrine\\Tests\\Models\\Company\\CompanyFlexUltraContractListener';
     $obj1 = $this->resolver->resolve($className1);
     $obj2 = $this->resolver->resolve($className2);
     $this->assertInstanceOf($className1, $obj1);
     $this->assertInstanceOf($className2, $obj2);
     $this->assertSame($obj1, $this->resolver->resolve($className1));
     $this->assertSame($obj2, $this->resolver->resolve($className2));
     $this->resolver->clear();
     $this->assertInstanceOf($className1, $this->resolver->resolve($className1));
     $this->assertInstanceOf($className2, $this->resolver->resolve($className2));
     $this->assertNotSame($obj1, $this->resolver->resolve($className1));
     $this->assertNotSame($obj2, $this->resolver->resolve($className2));
 }