示例#1
0
 /**
  * Формирование всех основных данных для 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)
 }