/** * @overrides delete() from RestResource */ public function delete() { if (parent::delete() !== false) { $ret = $this->get(); $locs = new Default_Model_DatasetLocations(); $lid = $this->getParam("lid"); $locs->filter->id->numequals($lid); if (count($locs->items) == 1) { $loc = $locs->items[0]; db()->exec("DELETE FROM dataset_location_organizations WHERE dataset_location_id = " . $lid); db()->exec("DELETE FROM dataset_location_sites WHERE dataset_location_id = " . $lid); $locs->remove($loc); } return $ret; } else { return false; } }