示例#1
0
 /**
  * Pageリソースをリソースとして出力
  *
  * @param BEAR_Page &$page ページ
  * @param int       $cnt   プロトタイプリソースのスタックカウンタ
  *
  * @return array
  * @throws BEAR_Resource_Execute_Exception
  */
 protected function _outputResource(BEAR_Page &$page, $cnt)
 {
     // BEAR_Page::set()でsetされた値
     $pageValues = $page->getValues();
     $result = array();
     for ($i = 0; $i < $cnt; $i++) {
         $item = $this->_roPrototye->pop();
         list($key, $prototypeRo) = each($item);
         /* @var $prototypeRo BEAR_Ro_Prototype */
         $result[$key] = $prototypeRo->getValue();
     }
     $result = array_merge($result, (array) $pageValues);
     // $page->setPrototypeRo();
     return $result;
 }