eZ\Publish\Core\REST\Common\Input\ParserTools::parseObjectElement PHP Method

parseObjectElement() public method

Parses the given $objectElement, if it contains embedded data.
public parseObjectElement ( array $objectElement, ParsingDispatcher $parsingDispatcher ) : mixed
$objectElement array
$parsingDispatcher ParsingDispatcher
return mixed
    public function parseObjectElement(array $objectElement, ParsingDispatcher $parsingDispatcher)
    {
        if ($this->isEmbeddedObject($objectElement)) {
            $parsingDispatcher->parse($objectElement, $objectElement['_media-type']);
        }
        return $objectElement['_href'];
    }

Usage Example

 /**
  * Parse input structure
  *
  * @param array $data
  * @param \eZ\Publish\Core\REST\Common\Input\ParsingDispatcher $parsingDispatcher
  *
  * @return \eZ\Publish\Core\REST\Client\Values\FieldDefinitionList
  */
 public function parse(array $data, ParsingDispatcher $parsingDispatcher)
 {
     $fieldDefinitionReferences = array();
     foreach ($data['FieldDefinition'] as $fieldDefinitionData) {
         $fieldDefinitionReferences[] = $this->parserTools->parseObjectElement($fieldDefinitionData, $parsingDispatcher);
     }
     return new Values\FieldDefinitionList($this->contentTypeService, $fieldDefinitionReferences);
 }
All Usage Examples Of eZ\Publish\Core\REST\Common\Input\ParserTools::parseObjectElement