Example #1
0
 /**
  * getArtistInfo
  * Returns artist info with biography, image URLs and similar artists, using data from last.fm.
  * Takes artist id in parameter with optional similar artist count and if not present similar artist should be returned.
  */
 public static function getartistinfo($input)
 {
     $id = self::check_parameter($input, 'id');
     $count = $input['count'] ?: 20;
     $includeNotPresent = $input['includeNotPresent'] === "true";
     if (Subsonic_XML_Data::isArtist($id)) {
         $artist_id = Subsonic_XML_Data::getAmpacheId($id);
         $info = Recommendation::get_artist_info($artist_id);
         $similars = Recommendation::get_artists_like($artist_id, $count, !$includeNotPresent);
         $r = Subsonic_XML_Data::createSuccessResponse();
         Subsonic_XML_Data::addArtistInfo($r, $info, $similars);
     } else {
         $r = Subsonic_XML_Data::createError(Subsonic_XML_Data::SSERROR_DATA_NOTFOUND);
     }
     self::apiOutput($input, $r);
 }