ApiPlatform\Core\Hydra\Serializer\DocumentationNormalizer::getHydraProperties PHP Method

getHydraProperties() private method

Gets Hydra properties.
private getHydraProperties ( string $resourceClass, ResourceMetadata $resourceMetadata, string $shortName, string $prefixedShortName ) : array
$resourceClass string
$resourceMetadata ApiPlatform\Core\Metadata\Resource\ResourceMetadata
$shortName string
$prefixedShortName string
return array
    private function getHydraProperties(string $resourceClass, ResourceMetadata $resourceMetadata, string $shortName, string $prefixedShortName) : array
    {
        $properties = [];
        foreach ($this->propertyNameCollectionFactory->create($resourceClass, $this->getPropertyNameCollectionFactoryContext($resourceMetadata)) as $propertyName) {
            $propertyMetadata = $this->propertyMetadataFactory->create($resourceClass, $propertyName);
            if (true === $propertyMetadata->isIdentifier() && false === $propertyMetadata->isWritable()) {
                continue;
            }
            $properties[] = $this->getProperty($propertyMetadata, $propertyName, $prefixedShortName, $shortName);
        }
        return $properties;
    }