ApiPlatform\Core\Metadata\Resource\Factory\PhpDocResourceMetadataFactory::create PHP Метод

create() публичный метод

public create ( string $resourceClass ) : ResourceMetadata
$resourceClass string
Результат ApiPlatform\Core\Metadata\Resource\ResourceMetadata
    public function create(string $resourceClass) : ResourceMetadata
    {
        $resourceMetadata = $this->decorated->create($resourceClass);
        if (null !== $resourceMetadata->getDescription()) {
            return $resourceMetadata;
        }
        $reflectionClass = new \ReflectionClass($resourceClass);
        try {
            $docBlock = $this->docBlockFactory->create($reflectionClass, $this->contextFactory->createFromReflector($reflectionClass));
            $resourceMetadata = $resourceMetadata->withDescription($docBlock->getSummary());
        } catch (\InvalidArgumentException $e) {
            // Ignore empty DocBlocks
        }
        return $resourceMetadata;
    }

Usage Example

 public function testExtractDescription()
 {
     $decoratedProphecy = $this->prophesize(ResourceMetadataFactoryInterface::class);
     $decoratedProphecy->create(DummyEntity::class)->willReturn(new ResourceMetadata())->shouldBeCalled();
     $decorated = $decoratedProphecy->reveal();
     $factory = new PhpDocResourceMetadataFactory($decorated);
     $this->assertSame('My dummy entity.', $factory->create(DummyEntity::class)->getDescription());
 }
PhpDocResourceMetadataFactory