Esempio n. 1
0
 /**
  * ブロックのレイアウト情報を取得する.
  *
  * @param  integer              $device_type_id 端末種別ID
  * @param  integer              $page_id        ページID
  * @param  PageLayoutHelper $objLayout      PageLayoutHelper インスタンス
  * @return array                レイアウト情報の配列
  */
 public function getLayout($device_type_id, $page_id, &$objLayout)
 {
     $arrResults = array();
     $i = 0;
     // レイアウト済みのブロックデータを追加
     $arrBlocPos = $objLayout->getBlocPositions($device_type_id, $page_id);
     foreach ($arrBlocPos as $arrBloc) {
         $this->copyBloc($arrResults, $arrBloc, $i);
         $i++;
     }
     // 未使用のブロックデータを追加
     $arrBloc = $objLayout->getBlocs($device_type_id);
     foreach ($arrBloc as $arrBloc) {
         if (!$this->existsBloc($arrBloc, $arrResults)) {
             $arrBloc['target_id'] = TARGET_ID_UNUSED;
             $this->copyBloc($arrResults, $arrBloc, $i);
             $i++;
         }
     }
     return $arrResults;
 }