Example #1
0
 /**
  * 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());
 }