/** * Método que borra una empresa * @param integer $id Empresa a borrar * @return boolean True = si se borra, False = sino se borra */ public static function borrar($id = 0) { // casteamos el id $id = (int) $id; // Comprobar el que la empresa existe y es de dicho usuario if (EmpresaModel::getId($id)) { $conn = Database::getInstance()->getDatabase(); $conn->beginTransaction(); $estado = true; // comprobamos si existen ofetas para esa empresa if (EmpresaModel::comprobarOfertas($id)) { // borrar ofertas de esa empresa if (!EmpresaModel::deleteAllOfertasByEmpresa($id)) { $estado = false; } else { Session::add('feedback_positive', 'Las ofertas de la empresa han sido borradas'); } } // borramos la empresa if (!EmpresaModel::delete($id)) { $estado = false; } // comprobamos el estado de la transacción if ($estado) { $conn->commit(); Session::add('feedback_positive', 'La empresa ha sido borrada'); return $estado; } $conn->rollback(); Session::add('feedback_negative', 'La empresa no ha sido borrada'); return $estado; } else { // si la empresa no existe Session::add('feedback_negative', 'La empresa no ha sido borrada'); return flase; } }