Пример #1
0
 /**
  * getFromDataProvider
  * @return []Sitemap
  */
 private function getFromDataProvider()
 {
     $pagination = $this->dataProvider->getPagination();
     $pageCount = $pagination->pageCount;
     $pageParam = $pagination->pageParam;
     $indexModels = [];
     for ($i = 0; $i < $pageCount; ++$i) {
         $currentPage = $i + 1;
         if ($this->isClosure) {
             $indexModels[] = call_user_func($this->remap, $currentPage, $pageParam);
         } else {
             $indexModels[] = $this->getModel($currentPage, $this->route, $pageParam);
         }
     }
     return $indexModels;
 }
 /**
  * getFromDataProvider
  * @return Sitemap[]
  */
 protected function getFromDataProvider()
 {
     $pagination = $this->dataProvider->getPagination();
     $pageCount = $pagination->pageCount;
     $pageParam = $pagination->pageParam;
     $outModels = [];
     $hasRemap = $this->remap !== null;
     for ($i = 0; $i < $pageCount; ++$i) {
         $currentPage = $i + 1;
         if ($hasRemap) {
             $outModels[] = call_user_func($this->remap, $currentPage, $pageParam);
         } else {
             $outModels[] = $this->getModel($currentPage, $this->route, $pageParam);
         }
     }
     return $outModels;
 }
 public function initDataProvider()
 {
     $this->search = new Search(Comments2Message::className());
     $this->dataProvider = $this->search->getDataProvider();
     if ($this->enabledPaging == Cms::BOOL_Y) {
         $this->dataProvider->getPagination()->defaultPageSize = $this->pageSize;
         $this->dataProvider->getPagination()->pageParam = $this->pageParamName;
     } else {
         $this->dataProvider->pagination = false;
     }
     if ($this->orderBy) {
         $this->dataProvider->getSort()->defaultOrder = [$this->orderBy => (int) $this->order];
     }
     return $this;
 }