/** * getAlbums function. * * @access public * @return object */ public function getAlbums() { if (count($this->items) > 0) { $objAlbum = \Photoalbums2AlbumModel::findMultipleByIds($this->items); if ($objAlbum !== null) { while ($objAlbum->next()) { // Translate fields if ($objAlbum->current() instanceof \Photoalbums2\Photoalbums2AlbumModel) { Controller::loadDataContainer($objAlbum->current()->getTable()); $arrRow = \TranslationFields::translateDCArray($objAlbum->row(), $objAlbum->current()->getTable()); $objAlbum->setRow($arrRow); } // Get preview image as Pa2Image object $objImage = new \Pa2Image($objAlbum->previewImage); $objAlbum->objPreviewImage = $objImage->getPa2Image(); // Deserialize arrays $objAlbum->images = deserialize($objAlbum->images); $objAlbum->imageSort = deserialize($objAlbum->imageSort); // Set sortedImageIds $objPa2ImageSorter = new \Pa2ImageSorter($objAlbum->imageSortType, $objAlbum->images, $objAlbum->imageSort); $objAlbum->arrSortedImageUuids = $objPa2ImageSorter->getSortedUuids(); } $objAlbum->reset(); } return $objAlbum; } return null; }