Pimcore\Model\Object\ClassDefinition\Data\Block::getDataForEditmode PHP Method

getDataForEditmode() public method

See also: Object\ClassDefinition\Data::getDataForEditmode
public getDataForEditmode ( string $data, null | AbstractObject $object = null, mixed $params = [] ) : string
$data string
$object null | Pimcore\Model\Object\AbstractObject
$params mixed
return string
    public function getDataForEditmode($data, $object = null, $params = [])
    {
        $result = [];
        $idx = -1;
        if (is_array($data)) {
            foreach ($data as $blockElements) {
                $resultElement = [];
                $idx++;
                /**
                 * @var  $blockElement Object\Data\BlockElement
                 */
                foreach ($blockElements as $elementName => $blockElement) {
                    /** @var  $fd Object\ClassDefinition\Data */
                    $fd = $this->getFielddefinition($elementName);
                    if (!$fd) {
                        // class definition seems to have changed
                        Logger::warn("class definition seems to have changed, element name: " . $elementName);
                        continue;
                    }
                    $elementData = $blockElement->getData();
                    $dataForEditMode = $fd->getDataForEditmode($elementData, $object, $params);
                    $resultElement[$elementName] = $dataForEditMode;
                }
                $result[] = ["oIndex" => $idx, "data" => $resultElement];
            }
        }
        return $result;
    }