/** * Vrátí pole s formáty pro bezpečnější práci s daty * * @author Tomáš Kocifaj * @link http://www.ktstudio.cz * * @return array */ private function getColumnsWithFormatsData() { $formats = array(); $columns = array(); foreach ($this->getColumns() as $column) { if ($column->getName() == $this->getPrimaryKeyColumn()) { continue; } $type = $column->getType(); $value = $column->getValue(); if ($column->getNullable() && $value == "") { $formats[] = "%s"; $columns[$column->getName()] = "NULL"; continue; } switch ($type) { case KT_CRUD_Column::INT: $formats[] = "%d"; $columns[$column->getName()] = KT::tryGetInt($value); break; case KT_CRUD_Column::BIGINT: $formats[] = "%f"; $columns[$column->getName()] = floor(KT::tryGetFloat($value)); // simulace "long" break; case KT_CRUD_Column::FLOAT: $formats[] = "%f"; $columns[$column->getName()] = KT::tryGetFloat($value); break; case KT_CRUD_Column::DATE: $formats[] = "%s"; $columns[$column->getName()] = KT::dateConvert($value, "Y-m-d"); break; case KT_CRUD_Column::DATETIME: $formats[] = "%s"; $columns[$column->getName()] = KT::dateConvert($value, "Y-m-d H:i:s"); break; default: $formats[] = "%s"; $columns[$column->getName()] = $value; break; } } $data = new stdClass(); $data->formats = $formats; $data->columns = $columns; return $data; }
/** * Vrátí datum registrace uživatele dle zadaného formářu * * @author Tomáš Kocifaj * @link http://www.ktstudio.cz * * @param type $format * @return type */ public function getRegistredDate($format = "d.m.Y") { return KT::dateConvert($this->getWpUser()->user_registered, $format); }
/** * Vrátí datum komentáře (GMT) * * @author Martin Hlaváč * @link http://www.ktstudio.cz * * @param type $format * @return type */ public function getDateGmt($format = "d.m.Y H:i:s") { return KT::dateConvert($this->getComment()->comment_date_gmt, $format); }
/** * Vrátí hodnotu fieldu pro (single) výpis (zobrazení) * * @author Martin Hlaváč * @link http://www.ktstudio.cz * * @param KT_Field $field * @return string */ public function convertFieldValue(KT_Field $field, $value) { if ($field->getFieldType() == KT_Text_Field::FIELD_TYPE) { if ($field->getInputType() == KT_Text_Field::INPUT_DATE) { return KT::dateConvert($value); } } return $value; }
/** * 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; }
/** * Vrátí přeconvertovanou hodnotu ve fieldu, kdy bere ohled na date Field * * @author Tomáš Kocifaj * @link http://www.ktstudio.cz * * @param bolean $original - má vrátít originální hodnotu v DB nebo hodnotou pro zobrazení * @return null */ public function getConvertedValue() { $fieldValue = parent::getConvertedValue(); if ($this->getInputType() == self::INPUT_DATE && KT::issetAndNotEmpty($fieldValue)) { return $newFieldValue = KT::dateConvert($fieldValue); } return $fieldValue; }