ApiPlatform\Core\Metadata\Property\Factory\AnnotationPropertyMetadataFactory::createWith PHP Метод

createWith() приватный метод

private createWith ( PropertyMetadata $propertyMetadata, array $property, $value ) : PropertyMetadata
$propertyMetadata ApiPlatform\Core\Metadata\Property\PropertyMetadata
$property array
Результат ApiPlatform\Core\Metadata\Property\PropertyMetadata
    private function createWith(PropertyMetadata $propertyMetadata, array $property, $value) : PropertyMetadata
    {
        $getter = $property[0] . ucfirst($property[1]);
        if (null !== $propertyMetadata->{$getter}()) {
            return $propertyMetadata;
        }
        $wither = 'with' . ucfirst($property[1]);
        return $propertyMetadata->{$wither}($value);
    }