/** * Get all archives from photoalbums2 and return them as array * @return array */ public function getPhotoalbums2Albums() { if (!$this->User->isAdmin && !is_array($this->User->photoalbums2s)) { return array(); } $arrArchives = array(); $objArchives = \Photoalbums2ArchiveModel::findAll(array('order' => 'title')); if ($objArchives !== null) { while ($objArchives->next()) { if ($this->User->isAdmin || $this->User->hasAccess($objArchives->id, 'photoalbums2s')) { $objAlbums = \Photoalbums2AlbumModel::findBy('pid', $objArchives->id, array('order' => 'title')); if ($objAlbums !== null) { while ($objAlbums->next()) { $arrArchives[$objArchives->title][$objAlbums->id] = $objAlbums->title; } } } } } return $arrArchives; }