protected function deleteAdditionalImages(CrowdFundingProject $project, $folderImages) { $db = $this->getDbo(); $projectId = $project->getId(); // Get the extra image $query = $db->getQuery(true); $query->select("a.image, a.thumb")->from($db->quoteName("#__crowdf_images", "a"))->where("a.project_id =" . (int) $projectId); $db->setQuery($query); $results = $db->loadObjectList(); if (!$results) { $results = array(); } // Remove foreach ($results as $images) { $image = JPath::clean(JPATH_ROOT . DIRECTORY_SEPARATOR . $folderImages . DIRECTORY_SEPARATOR . "user" . $project->getUserId() . DIRECTORY_SEPARATOR . $images->image); if (JFile::exists($image)) { JFile::delete($image); } $thumb = JPath::clean(JPATH_ROOT . DIRECTORY_SEPARATOR . $folderImages . DIRECTORY_SEPARATOR . "user" . $project->getUserId() . DIRECTORY_SEPARATOR . $images->thumb); if (JFile::exists($thumb)) { JFile::delete($thumb); } } // Delete records of the images $query = $db->getQuery(true); $query->delete($db->quoteName("#__crowdf_images"))->where($db->quoteName("project_id") . "=" . (int) $projectId); $db->setQuery($query); $db->execute(); }