eZ\Publish\Core\REST\Client\Input\Parser\VersionInfo::parse PHP Method

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
    public function parse(array $data, ParsingDispatcher $parsingDispatcher)
    {
        $contentInfoId = $this->requestParser->parseHref($data['Content']['_href'], 'contentId');
        return new Values\Content\VersionInfo($this->contentService, array('id' => $data['id'], 'versionNo' => $data['versionNo'], 'status' => $this->convertVersionStatus($data['status']), 'modificationDate' => new \DateTime($data['modificationDate']), 'creatorId' => $data['Creator']['_href'], 'creationDate' => new \DateTime($data['creationDate']), 'initialLanguageCode' => $data['initialLanguageCode'], 'languageCodes' => explode(',', $data['languageCodes']), 'names' => $this->parserTools->parseTranslatableList($data['names']), 'contentInfoId' => $contentInfoId));
    }

Usage 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));
 }
All Usage Examples Of eZ\Publish\Core\REST\Client\Input\Parser\VersionInfo::parse