public function getAlbumCoverForList(array $albumList) { if (!$albumList) { return array(); } $albumIdList = array(); foreach ($albumList as $album) { $albumIdList[] = $album['id']; } $covers = PHOTO_BOL_PhotoAlbumCoverDao::getInstance()->getAlbumCoverUrlListForAlbumIdList($albumIdList); foreach ($this->photoDao->getLastPhotoForList(array_diff($albumIdList, array_keys($covers))) as $photo) { $covers[$photo->albumId] = $this->photoDao->getPhotoUrl($photo->id, $photo->hash, PHOTO_BOL_PhotoService::TYPE_PREVIEW, !empty($photo->dimension) ? $photo->dimension : FALSE); } foreach (array_diff($albumIdList, array_keys($covers)) as $id) { $covers[$id] = PHOTO_BOL_PhotoAlbumCoverDao::getInstance()->getAlbumCoverDefaultUrl(); } return $covers; }
public function getAlbumCoverForList(array $albumIdList) { if (!$albumIdList) { return array(); } $photos = $this->photoDao->getFirstPhotoForList($albumIdList); $photoList = array(); if ($photos) { foreach ($photos as $photo) { $photoList[$photo->albumId] = $photo; } } $result = array(); foreach ($albumIdList as $albumId) { $result[$albumId] = !empty($photoList[$albumId]) ? $this->photoDao->getPhotoUrl($photoList[$albumId]->id, $photoList[$albumId]->hash, true) : null; } return $result; }
/** * Returns photo preview URL * * @param int $id * @param $hash * @return string */ public function getPhotoPreviewUrl($id, $hash) { return $this->photoDao->getPhotoUrl($id, $hash, true); }