本文整理汇总了PHP中Artist::update_artist_info方法的典型用法代码示例。如果您正苦于以下问题:PHP Artist::update_artist_info方法的具体用法?PHP Artist::update_artist_info怎么用?PHP Artist::update_artist_info使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Artist
的用法示例。
在下文中一共展示了Artist::update_artist_info方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_artist_info
/**
* get_artist_info
* Returns artist information
*/
public static function get_artist_info($artist_id, $fullname = '')
{
$artist = null;
if ($artist_id) {
$artist = new Artist($artist_id);
$artist->format();
$fullname = $artist->f_full_name;
// Data newer than 6 months, use it
if ($artist->last_update + 15768000 > time()) {
$results = array();
$results['summary'] = $artist->summary;
$results['placeformed'] = $artist->placeformed;
$results['yearformed'] = $artist->yearformed;
$results['largephoto'] = Art::url($artist->id, 'artist');
$results['megaphoto'] = $results['largephoto'];
return $results;
}
}
$query = 'artist=' . rawurlencode($fullname);
$xml = self::get_lastfm_results('artist.getinfo', $query);
$results = array();
$results['summary'] = strip_tags(preg_replace("#<a href=([^<]*)Last\\.fm</a>.#", "", (string) $xml->artist->bio->summary));
$results['placeformed'] = (string) $xml->artist->bio->placeformed;
$results['yearformed'] = (string) $xml->artist->bio->yearformed;
$results['largephoto'] = $xml->artist->image[2];
$results['megaphoto'] = $xml->artist->image[4];
if ($artist) {
if (!empty($results['summary']) || !empty($results['megaphoto'])) {
$artist->update_artist_info($results['summary'], $results['placeformed'], $results['yearformed']);
$image = Art::get_from_source(array('url' => $results['megaphoto']), 'artist');
$rurl = pathinfo($results['megaphoto']);
$mime = 'image/' . $rurl['extension'];
$art = new Art($artist->id, 'artist');
$art->reset();
$art->insert($image, $mime);
$results['largephoto'] = Art::url($artist->id, 'artist');
$results['megaphoto'] = $results['largephoto'];
}
}
return $results;
}