ProductRepository::getListForIndexPage PHP Метод

getListForIndexPage() публичный Метод

public getListForIndexPage ( ) : CActiveDataProvider
Результат CActiveDataProvider
    public function getListForIndexPage()
    {
        $criteria = new CDbCriteria();
        $criteria->select = 't.*';
        $criteria->scopes = ['published'];
        return new CActiveDataProvider('Product', ['criteria' => $criteria, 'pagination' => ['pageSize' => (int) Yii::app()->getModule('store')->itemsPerPage, 'pageVar' => 'page'], 'sort' => ['sortVar' => 'sort', 'defaultOrder' => 't.position']]);
    }

Usage Example

Пример #1
0
 /**
  *
  */
 public function actionIndex()
 {
     $typesSearchParam = $this->attributeFilter->getTypeAttributesForSearchFromQuery(Yii::app()->getRequest());
     $mainSearchParam = $this->attributeFilter->getMainAttributesForSearchFromQuery(Yii::app()->getRequest(), [AttributeFilter::MAIN_SEARCH_PARAM_NAME => Yii::app()->getRequest()->getQuery(AttributeFilter::MAIN_SEARCH_QUERY_NAME)]);
     if (!empty($mainSearchParam) || !empty($typesSearchParam)) {
         $data = $this->productRepository->getByFilter($mainSearchParam, $typesSearchParam);
     } else {
         $data = $this->productRepository->getListForIndexPage();
     }
     $this->render('index', ['dataProvider' => $data]);
 }