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