/** * * @service export_file delete * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Action */ public function deleteFiles(Gpf_Rpc_Params $params) { $action = new Gpf_Rpc_Action($params); $action->setInfoMessage($this->_("File(s) %s was successfully deleted")); $action->setErrorMessage($this->_("Could not delete %s file(s)")); foreach ($action->getIds() as $id) { try { $export = new Gpf_Db_Export(); $export->setPrimaryKeyValue($id); $export->load(); $fileName = $export->getFileName(); $export->delete(); } catch (Exception $e) { $action->addError(); continue; } $filePath = Gpf_Paths::getInstance()->getAccountDirectoryPath() . Gpf_Csv_ImportExportService::EXPORT_DIRECTORY . $fileName; $file = new Gpf_Io_File($filePath); if ($file->isExists()) { if ($file->delete()) { $action->addOk(); } else { $action->addError(); } } else { $action->addOk(); } } return $action; }