/** * Gets the hydrator class name. * * @param string $fqcn * * @return string */ public function getHydratorClassName($fqcn) { $config = new Configuration($fqcn); $config->setAutoGenerateProxies($this->generateProxies); $config->setGeneratedClassesTargetDir($this->cacheDir); return $config->createFactory()->getHydratorClass(); }
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::getGeneratedClassesTargetDir * @covers \GeneratedHydrator\Configuration::setGeneratedClassesTargetDir */ public function testSetGetProxiesTargetDir() { $this->assertTrue(is_dir($this->configuration->getGeneratedClassesTargetDir())); $this->configuration->setGeneratedClassesTargetDir(__DIR__); $this->assertSame(__DIR__, $this->configuration->getGeneratedClassesTargetDir()); }