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)); }