/** * 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); }