Pimcore\Model\Object\ClassDefinition\Data\MultihrefMetadata::getForWebserviceExport PHP Method

getForWebserviceExport() public method

public getForWebserviceExport ( AbstractObject $object, mixed $params = [] ) : array | mixed | null
$object Pimcore\Model\Object\AbstractObject
$params mixed
return array | mixed | null
    public function getForWebserviceExport($object, $params = [])
    {
        $data = $this->getDataFromObjectParam($object, $params);
        if (is_array($data)) {
            $items = [];
            foreach ($data as $metaObject) {
                $eo = $metaObject->getElement();
                if ($eo instanceof Element\ElementInterface) {
                    $item = [];
                    $item["type"] = Element\Service::getType($eo);
                    $item["id"] = $eo->getId();
                    foreach ($this->getColumns() as $c) {
                        $getter = "get" . ucfirst($c['key']);
                        $item[$c['key']] = $metaObject->{$getter}();
                    }
                    $items[] = $item;
                }
            }
            return $items;
        } else {
            return null;
        }
    }