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