public function get_type() { return AudioTypes::get_by_id($this->type); }
$track = Tracks::get_by_id($_REQUEST["id"]); if (!$_REQUEST["title"]) { exit(json_encode(array("error" => "You did not specify a title."))); } if ($_REQUEST["title"] != $track->get_title()) { $track->set_title($_REQUEST["title"]); } $curr_artists_obj = $track->get_artists(); $curr_artists_arr = array(); foreach ($curr_artists_obj as $artist) { $curr_artists_arr[] = $artist->get_name(); } $track->del_artists(array_diff($curr_artists_arr, $_REQUEST["artist"])); $track->add_artists(array_diff($_REQUEST["artist"], $curr_artists_arr)); if ($_REQUEST["type"]) { $track->set_type(AudioTypes::get_by_id($_REQUEST["type"])); } if ($_REQUEST["new-artist"]) { $track->add_artists($_REQUEST["new-artist"]); } if (!$_REQUEST["album"]) { $_REQUEST["album"] = "(none)"; } if ($_REQUEST["album"] != $track->get_album()->get_name()) { $track->set_album($_REQUEST["album"]); } if ($_REQUEST["year"] != $track->get_year()) { $track->set_year($_REQUEST["year"]); } if (!$_REQUEST["origin"]) { exit(json_encode(array("error" => "You did not specify an origin.")));