/** * Returns a array of the given content data of the document. * * @param BasePageDocument $document * @param $locale * @param $format * * @return array */ protected function getContentData(BasePageDocument $document, $locale, $format) { /** @var BasePageDocument $loadedDocument */ $loadedDocument = $this->documentManager->find($document->getUuid(), $locale); /** @var \Sulu\Component\Content\Metadata\StructureMetadata $metaData */ $metaData = $this->documentInspector->getStructureMetadata($document); $propertyValues = $loadedDocument->getStructure()->toArray(); $properties = $metaData->getProperties(); $contentData = $this->getPropertiesContentData($properties, $propertyValues, $format); return $contentData; }