DMS\Filter\Mapping\ClassMetadataFactory::getClassMetadata PHP Метод

getClassMetadata() публичный Метод

{@inheritDoc}
public getClassMetadata ( $class )
    public function getClassMetadata($class)
    {
        $class = ltrim($class, '\\');
        //Already parsed
        if ($this->isParsed($class)) {
            return $this->getParsedClass($class);
        }
        //Check Cache for it
        if ($this->cache !== null && $this->cache->contains($class)) {
            $this->setParsedClass($class, $this->cache->fetch($class));
            return $this->getParsedClass($class);
        }
        //Parse unloaded and uncached class
        return $this->parseClassMetadata($class);
    }

Usage Example

 public function testCachedMetadataFromFactory()
 {
     $cache = new ArrayCache();
     $this->factory = new ClassMetadataFactory($this->loader, $cache);
     $metadata = $this->factory->getClassMetadata('DMS\\Tests\\Dummy\\Classes\\AnnotatedClass');
     $this->assertTrue($cache->contains(ltrim('DMS\\Tests\\Dummy\\Classes\\AnnotatedClass', '\\')));
     //Get new Factory to retrieve from cache
     $this->factory = new ClassMetadataFactory($this->loader, $cache);
     $metadataCached = $this->factory->getClassMetadata('DMS\\Tests\\Dummy\\Classes\\AnnotatedClass');
     $this->assertEquals($metadata, $metadataCached);
 }
All Usage Examples Of DMS\Filter\Mapping\ClassMetadataFactory::getClassMetadata