/** * Sestaví jeden TR řádek v podobě Label -> value (saved). * Pokud je value prázdné, nebude ho vůbec zobrazovat. * Pokud má Field definovaný Unit zobrazí ho pouze v případě, že se value rovná KT_EMPTY_TEXT (---) * * @author Tomáš Kocifaj * @link http://www.ktstudio.cz * * @param KT_Field $field * @return string */ private function getInputDataToTr(KT_Field $field, $exclude_keys = array()) { if (in_array($field->getName(), $exclude_keys)) { return; } if ($field->getFieldType() == KT_Hidden_Field::FIELD_TYPE) { return; } $value = $field->getValue(); if ($field->getFieldType() == KT_Select_Field::FIELD_TYPE || $field->getFieldType() == KT_Radio_Field::FIELD_TYPE) { $fieldOption = $field->getDataManager()->getData(); if (array_key_exists($field->getValue(), $fieldOption)) { $value = $fieldOption[$field->getValue()]; } } if ($field->getFieldType() == KT_Checkbox_Field::FIELD_TYPE) { $fieldOption = $field->getDataManager()->getData(); $fieldData = $field->getValue(); if (KT::issetAndNotEmpty($fieldOption) && KT::issetAndNotEmpty($fieldData)) { $value = ""; foreach ($fieldOption as $key => $optionText) { if (in_array($key, $fieldData)) { $value .= $optionText . ", "; } } } else { $value = ""; } } if (KT::notIssetOrEmpty($value)) { return; } $unit = $value == KT_EMPTY_SYMBOL ? "" : $field->getUnit(); $html = "<tr>"; $html .= "<td>{$field->getLabel()} </td>"; $html .= "<td>{$value} {$unit}</td>"; $html .= "</tr>"; return $html; }
/** * Vrátí hodnotu fieldu pro (single) uložení * * @author Tomáš Kocifaj * @link http://www.ktstudio.cz * * @param KT_Field $field * @return string */ public function getSavableFieldValue(KT_Field $field) { $value = $field->getValue(); if ($field->getFieldType() == KT_Text_Field::FIELD_TYPE) { if ($field->getInputType() == KT_Text_Field::INPUT_DATE) { $value = KT::dateConvert($value, "Y-m-d"); } } return $value; }