示例#1
0
 /** @return void */
 protected function loadInfo()
 {
     $res = FlickrService::$instance->call('flickr.photosets.getInfo', array('photoset_id' => $this->id));
     $n =& $res->dom['photoset'][0];
     $a =& $n['@'];
     $this->owner = FlickrUser::findById($a['owner']);
     $this->primary = FlickrPhoto::findById($a['primary']);
     $this->secret = $a['secret'];
     $this->server = $a['server'];
     $this->photo_count = $a['photos'];
     $this->title = $n['title'][0]['#'];
     $this->description = $n['description'][0]['#'];
 }
示例#2
0
 /**
  * @param  mixed
  * @return FlickrPhoto
  */
 public static function valueOf($v)
 {
     if (is_array($v)) {
         if (isset($v['@']) && isset($v['@']['id']) && $v['@']['id'] != '0') {
             $a =& $v['@'];
             $photo = new FlickrPhoto($a['id']);
             if (isset($a['owner'])) {
                 $photo->owner = FlickrUser::findById($a['owner']);
             }
             $photo->secret = @$a['secret'];
             $photo->server = @$a['server'];
             $photo->title = @$a['title'];
             $photo->is_public = @intval($a['ispublic']);
             $photo->is_friend = @intval($a['isfriend']);
             $photo->is_family = @intval($a['isfamily']);
             $photo->is_primary_in_set = @intval($a['isprimary']);
             $photo->date_uploaded = @intval($a['dateupload']);
             $photo->date_taken = @strtotime($a['datetaken']);
             $photo->date_last_updated = @intval($a['lastupdate']);
             $photo->original_format = isset($a['originalformat']) ? $a['originalformat'] : 'jpg';
             return $photo;
         }
     } else {
         return new FlickrPhoto(strval($v));
     }
     return null;
 }