コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: photo_album_service.php プロジェクト: vazahat/dudex
 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;
 }
コード例 #3
0
ファイル: photo_service.php プロジェクト: vazahat/dudex
 /**
  * Returns photo preview URL
  *
  * @param int $id
  * @param $hash
  * @return string
  */
 public function getPhotoPreviewUrl($id, $hash)
 {
     return $this->photoDao->getPhotoUrl($id, $hash, true);
 }