public function marshal($value, $object = null, $params = [])
{
if (is_array($value)) {
$result = [];
/** @var $elementMetadata Object\Data\ElementMetadata */
foreach ($value as $elementMetadata) {
$element = $elementMetadata->getElement();
$type = Element\Service::getType($element);
$id = $element->getId();
$result[] = ["element" => ["type" => $type, "id" => $id], "fieldname" => $elementMetadata->getFieldname(), "columns" => $elementMetadata->getColumns(), "data" => $elementMetadata->data];
}
return $result;
}
return null;
}