public function getHydrator($class) { if (isset($this->hydrators[$class])) { return $this->hydrators[$class]; } $configuration = new Configuration($class); $configuration->setGeneratedClassesNamespace('Rogiel\\StarReplay\\Hydrator\\Generated'); if ($this->directory !== null) { $configuration->setGeneratedClassesTargetDir($this->directory); spl_autoload_register($configuration->getGeneratedClassAutoloader()); } $hydratorClass = $configuration->createFactory()->getHydratorClass(); $this->hydrators[$class] = new $hydratorClass(); return $this->hydrators[$class]; }
/** * @covers \GeneratedHydrator\Configuration::getGeneratedClassesNamespace * @covers \GeneratedHydrator\Configuration::setGeneratedClassesNamespace */ public function testGetSetProxiesNamespace() { $this->assertSame('GeneratedHydratorGeneratedClass', $this->configuration->getGeneratedClassesNamespace(), 'Default setting check for BC'); $this->configuration->setGeneratedClassesNamespace('foo'); $this->assertSame('foo', $this->configuration->getGeneratedClassesNamespace()); }