/** * 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; }