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