/**
  * 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;
 }