Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Формирование даты согласно настройкам в БД
http://forum.kohanaframework.su/viewtopic.php?f=38&t=374
Страница 1 из 1

Автор:  Sergey [ 11 сен 2012, 20:15 ]
Заголовок сообщения:  Формирование даты согласно настройкам в БД

Запрос происходит 1 раз, сколько бы дат показать не нужно было бы.

Код:
<?php defined('SYSPATH') or die('No direct script access.');

/**
 * Common model class.
 *
 * @package    Sskin
 * @category   Model
 * @author     Sergey Yakovlev
 * @copyright  (c) 2012 Anterra Group
 */

class Model_Common extends ORM {

  /**
   * @var string|NULL Date format, eg: 'D, d M Y H:i:s'
   */
  private static $format = NULL;

  /**
   * Gets the format specified in the options table
   *
   * @return string
   */
  protected static function get_format(){
    if (is_null(self::$format))
    {
      $options = ORM::factory('options')->where('name', '=', 'date_format')->find();
      self::$format = $options->loaded() ? $options->val : 'd.m.Y';
    }
    return self::$format;
  }

  /**
   * Gets the formated date string
   *
   * @param   integer|NULL  $timestamp Unix timestamp
   * @return  string Formated date string, eg: '24.09.2011'
   */
  public function get_date($timestamp = NULL)
  {
    if(is_null($timestamp))
    {
      $timestamp = time();
    }
    return date(self::get_format(), (int)$timestamp);
  }

}



Запрос кешируется

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/