/** @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]['#']; }
/** * @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; }