public getProperties ( boolean $forEditMode = false ) : array | ||
$forEditMode | boolean | |
리턴 | array |
/** * @see Object\ClassDefinition\Data::getDataForEditmode * @param Object\Data\KeyValue $data * @param null|Model\Object\AbstractObject $object * @param mixed $params * @return 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; }