Beispiel #1
0
 private function findAlbums()
 {
     $result = [];
     $query = Album::find()->status(Album::STATUS_ON)->sort();
     if ($this->_albumsOptions['where']) {
         $query->andWhere($this->_albumsOptions['where']);
     }
     if ($this->_albumsOptions['photos'] > 0) {
         $query->with('photos');
     }
     $this->_adp = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => $this->_albumsOptions['pageSize']]]);
     foreach ($this->_adp->models as $album) {
         $albumObject = $this->parseAlbum($album);
         if ($this->_albumsOptions['photos'] > 0) {
             $albumObject->photos = $this->parsePhotos($album->photos, $this->_albumsOptions['photos']);
         }
         $result[] = $albumObject;
     }
     return $result;
 }