public function delArrangement($params) { $this->checkPerm("edit song"); return churchservice_delArrangement($params); }
/** * delete song * TODO: performance - get ALL songs to delete ONE? * * @param array $params * @throws CTException */ function churchservice_delSong($params) { $songs = churchservice_getAllSongs(); if (!isset($songs["songs"][$params["id"]])) { throw new CTException("Song nicht gefunden!"); } $song = $songs["songs"][$params["id"]]; if (isset($song->arrangement)) { foreach ($song->arrangement as $arr) { churchservice_delArrangement(array("id" => $arr->id)); } db_delete("cs_song")->fields(array("id" => $params["id"]))->condition("id", $params["id"], "=")->execute(false); } }