/**
* Creates and Returns a property-array for content-type Block.
*
* @param BlockMetadata $property
* @param PropertyValue $propertyValue
* @param $format
*
* @return array
*/
protected function getBlockPropertyData(BlockMetadata $property, $propertyValue, $format)
{
$children = [];
$blockDataList = $this->contentExportManager->export($property->getType(), $propertyValue);
foreach ($blockDataList as $blockData) {
$blockType = $blockData['type'];
$block = $this->getPropertiesContentData($property->getComponentByName($blockType)->getChildren(), $blockData, $format);
$block['type'] = $this->createProperty('type', $blockType, $this->contentExportManager->getOptions($property->getType(), $format), $property->getType() . '_type');
$children[] = $block;
}
return $this->createProperty($property->getName(), null, $this->contentExportManager->getOptions($property->getType(), $format), $property->getType(), $children);
}