eZ\Publish\Core\REST\Server\Input\Parser\FieldDefinitionUpdate::getFieldDefinition PHP Method

getFieldDefinition() protected method

Assumes given $data array has '__url' element set.
See also: eZ\Publish\Core\REST\Server\Controller\ContentType::updateFieldDefinition
protected getFieldDefinition ( array $data ) : eZ\Publish\API\Repository\Values\ContentType\FieldDefinition
$data array
return eZ\Publish\API\Repository\Values\ContentType\FieldDefinition
    protected function getFieldDefinition(array $data)
    {
        $contentTypeId = $this->requestParser->parseHref($data['__url'], 'contentTypeId');
        $fieldDefinitionId = $this->requestParser->parseHref($data['__url'], 'fieldDefinitionId');
        $contentTypeDraft = $this->contentTypeService->loadContentTypeDraft($contentTypeId);
        foreach ($contentTypeDraft->getFieldDefinitions() as $fieldDefinition) {
            if ($fieldDefinition->id == $fieldDefinitionId) {
                return $fieldDefinition;
            }
        }
        throw new Exceptions\NotFoundException("Field definition not found: '{$data['__url']}'.");
    }