Example #1
0
 /**
  * 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;
     }
 }