/** * Формирование всех основных данных для HTML-форм */ protected function _getData(&$data, $p_action, $p_categoryID = null, $p_n_page = null, $p_userID = null, $p_str_find = null, $p_sort_rating = null, $p_sort_type = null) { $v_categoryID = (int) $p_categoryID; $v_n_page = (int) $p_n_page; $v_userID = (int) $p_userID; $v_model = new SocialModel(); $v_request = Project::getRequest(); $v_session = Project::getSession(); $request_keys = $v_request->getKeys(); $socials_per_page = $request_keys['spp']; if ($socials_per_page) { if (in_array($socials_per_page, array(10, 20, 30))) { $v_session->add('spp', $socials_per_page); $v_list_per_page = $socials_per_page; } else { $v_list_per_page = 10; $v_session->add('spp', $v_list_per_page); } } else { if ($v_session->getKey('spp')) { $v_list_per_page = $v_session->getKey('spp'); } else { $v_list_per_page = 10; } } // $v_list_per_page = $this->getParam('social_pos_per_page', 4); $v_DbPager = new DbPager($v_n_page, $v_list_per_page); $v_model->setPager($v_DbPager); $data['social_pos_list'] = $v_model->loadSocialPosList($v_categoryID, $v_userID, $p_str_find, $p_sort_rating, $p_sort_type); $v_pager_view = new SitePagerView(); // Формируем объект-постраничный вывод $data['social_pos_list_pager'] = $v_pager_view->show2($v_model->getPager(), 'Social', $p_action, array($v_categoryID)); // class SitePagerView -> function show2(IDbPager $pager, $controller = null, $action = null, $params = array(), $user = null) }