Pimcore\Model\Object\ClassDefinition\Data\KeyValue::getDataForEditmode PHP Метод

getDataForEditmode() публичный Метод

См. также: Object\ClassDefinition\Data::getDataForEditmode
public getDataForEditmode ( KeyValue $data, null | AbstractObject $object = null, mixed $params = [] ) : tbd
$data Pimcore\Model\Object\Data\KeyValue
$object null | Pimcore\Model\Object\AbstractObject
$params mixed
Результат tbd
    public function getDataForEditmode($data, $object = null, $params = [])
    {
        $result = [];
        if (!$data) {
            return $result;
        }
        $properties = $data->getProperties(true);
        foreach ($properties as $key => $property) {
            $key = $property["key"];
            $keyConfig = Object\KeyValue\KeyConfig::getById($key);
            $property["type"] = $keyConfig->getType();
            $property["possiblevalues"] = $keyConfig->getPossibleValues();
            $groupId = $keyConfig->getGroup();
            if ($groupId) {
                $group = Object\KeyValue\GroupConfig::getById($groupId);
                $property["group"] = $group->getName();
                $property["groupDesc"] = $group->getDescription();
            }
            $property["unit"] = $keyConfig->getUnit();
            $property["keyName"] = $keyConfig->getName();
            $property["keyDesc"] = $keyConfig->getDescription();
            $property["mandatory"] = $keyConfig->getMandatory();
            $result[] = $property;
        }
        return $result;
    }