parse() public method

Parse input structure.
public parse ( array $data, ParsingDispatcher $parsingDispatcher ) : eZ\Publish\API\Repository\Values\Content\VersionInfo
$data array
$parsingDispatcher eZ\Publish\Core\REST\Common\Input\ParsingDispatcher
return eZ\Publish\API\Repository\Values\Content\VersionInfo
Example #1
0
 /**
  * Parse input structure.
  *
  * @param array $data
  * @param \eZ\Publish\Core\REST\Common\Input\ParsingDispatcher $parsingDispatcher
  *
  * @todo Error handling
  *
  * @return \eZ\Publish\API\Repository\Values\Content\Content
  */
 public function parse(array $data, ParsingDispatcher $parsingDispatcher)
 {
     $versionInfo = $this->versionInfoParser->parse($data['VersionInfo'], $parsingDispatcher);
     $fields = $this->parseFields($data['Fields'], $versionInfo->contentInfoId);
     return new Values\Content\Content($this->contentService, array('versionInfo' => $versionInfo, 'internalFields' => $fields));
 }
Example #2
0
 /**
  * Parse input structure.
  *
  * @param array $data
  * @param \eZ\Publish\Core\REST\Common\Input\ParsingDispatcher $parsingDispatcher
  *
  * @todo Error handling
  *
  * @return \eZ\Publish\API\Repository\Values\Content\Content
  */
 public function parse(array $data, ParsingDispatcher $parsingDispatcher)
 {
     $versionInfo = $this->versionInfoParser->parse($data['CurrentVersion']['Version']['VersionInfo'], $parsingDispatcher);
     $fields = $this->parseFields($data['CurrentVersion']['Version']['Fields'], str_replace('/api/ezp/v2/content/objects/', '', $versionInfo->contentInfoId));
     return new Values\Content\Content($this->contentService, array('versionInfo' => $versionInfo, 'internalFields' => $fields));
 }