/** * @param int $download_id * @return null */ public function deleteDownload($download_id) { $download_id = (int) $download_id; if (!$download_id) { return null; } $download = $this->getDownload($download_id); if (!$download) { return null; } $rm = new AResourceManager(); $rm->setType('download'); $path = ltrim($download['filename'], 'download/'); $rl_id = $rm->getIdFromHexPath($path); if ($rl_id && !$rm->isMapped($rl_id)) { $rm->deleteResource($rl_id); } $this->db->query("DELETE FROM " . $this->db->table("downloads") . " WHERE download_id = '" . (int) $download_id . "'"); $this->db->query("DELETE FROM " . $this->db->table("download_descriptions") . " WHERE download_id = '" . (int) $download_id . "'"); $this->db->query("DELETE FROM " . $this->db->table("download_attribute_values") . " WHERE download_id = '" . (int) $download_id . "'"); $this->db->query("DELETE FROM " . $this->db->table("products_to_downloads") . " WHERE download_id = '" . (int) $download_id . "'"); }