/** * ブロックのレイアウト情報を取得する. * * @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; }