ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceNameCollectionFactory::create PHP Method

create() public method

public create ( ) : ResourceNameCollection
return ApiPlatform\Core\Metadata\Resource\ResourceNameCollection
    public function create() : ResourceNameCollection
    {
        $classes = [];
        if ($this->decorated) {
            foreach ($this->decorated->create() as $resourceClass) {
                $classes[$resourceClass] = true;
            }
        }
        foreach ($this->extractor->getResources() as $resourceClass => $resource) {
            $classes[$resourceClass] = true;
        }
        return new ResourceNameCollection(array_keys($classes));
    }

Usage Example

 public function testYamlSingleResourceName()
 {
     $configPath = __DIR__ . '/../../../Fixtures/FileConfigurations/single_resource.yml';
     $factory = new ExtractorResourceNameCollectionFactory(new YamlExtractor([$configPath]));
     $this->assertEquals($factory->create(), new ResourceNameCollection([FileConfigDummy::class]));
 }
All Usage Examples Of ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceNameCollectionFactory::create
ExtractorResourceNameCollectionFactory