/** * tag_artists * This returns the artists associated with the tag in question as defined by the UID */ public static function tag_artists($input) { $artists = Tag::get_tag_objects('artist', $input['filter']); XML_Data::set_offset($input['offset']); XML_Data::set_limit($input['limit']); ob_end_clean(); echo XML_Data::artists($artists); }
/** * advanced_search * Perform an advanced search given passed rules * @param array $input */ public static function advanced_search($input) { ob_end_clean(); XML_Data::set_offset($input['offset']); XML_Data::set_limit($input['limit']); $results = Search::run($input); $type = 'song'; if (isset($input['type'])) { $type = $input['type']; } switch ($type) { case 'artist': echo XML_Data::artists($results); break; case 'album': echo XML_Data::albums($results); break; default: echo XML_Data::songs($results); break; } }