protected function getConfigItem($config)
{
$name = $config->getName();
if (!$name) {
$name = "EMPTY";
}
$groupDescription = null;
if ($config->getGroup()) {
try {
$group = KeyValue\GroupConfig::getById($config->getGroup());
$groupDescription = $group->getDescription();
$groupName = $group->getName();
} catch (\Exception $e) {
}
if (empty($groupDescription)) {
$groupDescription = $group->getName();
}
}
$item = ["id" => $config->getId(), "name" => $name, "description" => $config->getDescription(), "type" => $config->getType(), "unit" => $config->getUnit(), "possiblevalues" => $config->getPossibleValues(), "group" => $config->getGroup(), "groupdescription" => $groupDescription, "groupName" => $groupName, "translator" => $config->getTranslator(), "mandatory" => $config->getMandatory()];
if ($config->getCreationDate()) {
$item["creationDate"] = $config->getCreationDate();
}
if ($config->getModificationDate()) {
$item["modificationDate"] = $config->getModificationDate();
}
return $item;
}