Example #1
0
 /**
  * コンストラクタ
  *
  * @param $values モデルに初期設定する値
  */
 public function __construct($values = array())
 {
     $loader = new Vizualizer_Plugin("stock");
     parent::__construct($loader->loadTable("Menus"), $values);
 }
Example #2
0
 /**
  * 内部的なグループ化に利用するカラムを追加する。
  *
  * @param string $groupBy
  */
 protected function setInnerGroupBy($groupBy = null)
 {
     parent::setGroupBy($groupBy);
 }
Example #3
0
 /**
  * レコードが更新可能な場合に、レコードを更新します。
  */
 public function update()
 {
     $result = parent::update();
     $this->updateDetails();
     return $result;
 }
Example #4
0
 /**
  * キャッシュを利用するためのメソッド
  */
 protected static function cacheData($key, $value = null)
 {
     if (!self::$cached || self::$cachedTime != Vizualizer::now()->date("YmdHis")) {
         // キャッシュデータが無いか、キャッシュ時間が更新されている場合は初期化
         self::$cachedTime = Vizualizer::now()->date("YmdHis");
         self::$cached = array();
     }
     if ($value !== null) {
         // 値が設定されている場合にはキーに対応する値に設定
         self::$cached[$key] = $value;
     }
     // キャッシュが存在する場合には値を返し、存在しない場合にはnullを返す。
     if (array_key_exists($key, self::$cached)) {
         return self::$cached[$key];
     }
     return null;
 }