示例#1
0
 public static function getPhotosFromAlbum($idAlbum, $limit = NULL)
 {
     $album = array('pics' => array());
     $query = new Zend_Gdata_Photos_AlbumQuery();
     $query->setUser("default");
     $query->setAlbumID($idAlbum);
     $entry = static::$service->getAlbumEntry($query);
     if ($limit) {
         $query->setMaxResults($limit);
     }
     $album['description'] = $entry->summary;
     $albumFeed = static::$service->getAlbumFeed($query);
     foreach ($albumFeed as $albumEntry) {
         $pic = array();
         $pic['title'] = $albumEntry->title->text;
         $pic['description'] = $albumEntry->summary->text;
         $pic['id'] = $albumEntry->getGphotoId()->getText();
         $pic['thumbs'] = array();
         $pic['content'] = array();
         if ($albumEntry->getMediaGroup()->getContent() != null) {
             $mediaContentArray = $albumEntry->getMediaGroup()->getContent();
             foreach ($mediaContentArray as $m) {
                 $pic['content'][] = $m->getURL();
             }
         }
         if ($albumEntry->getMediaGroup()->getThumbnail() != null) {
             $mediaThumbnailArray = $albumEntry->getMediaGroup()->getThumbnail();
             foreach ($mediaThumbnailArray as $t) {
                 $pic['thumbs'][] = $t->getURL();
             }
         }
         $album['pics'][] = $pic;
     }
     return $album;
 }