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

getDataForEditmode() public method

See also: Object\ClassDefinition\Data::getDataForEditmode
public getDataForEditmode ( array $data, null | AbstractObject $object = null, mixed $params = [] ) : array
$data array
$object null | Pimcore\Model\Object\AbstractObject
$params mixed
return array
    public function getDataForEditmode($data, $object = null, $params = [])
    {
        $return = [];
        if (is_array($data) && count($data) > 0) {
            foreach ($data as $element) {
                if ($element instanceof Object\Concrete) {
                    $return[] = [$element->getId(), $element->getRealFullPath(), "object", $element->getClassName()];
                } elseif ($element instanceof Object\AbstractObject) {
                    $return[] = [$element->getId(), $element->getRealFullPath(), "object", "folder"];
                } elseif ($element instanceof Asset) {
                    $return[] = [$element->getId(), $element->getRealFullPath(), "asset", $element->getType()];
                } elseif ($element instanceof Document) {
                    $return[] = [$element->getId(), $element->getRealFullPath(), "document", $element->getType()];
                }
            }
            if (empty($return)) {
                $return = false;
            }
            return $return;
        }
        return false;
    }