Example #1
0
 /**
  * Método que valida los datos a insertar en la base de datos
  * @param  Array $array Datos a validar
  * @return Boolean    True = si los datos son validos, False = sino lo son
  */
 public static function validar($array)
 {
     // Si exite el campo lo validamos
     // Validación del nombre
     if (isset($array['nombre'])) {
         if (($erro = Validaciones::validarNombre($array["nombre"], 50)) !== true) {
             Session::addArray('feedback_negative', $erro);
         } else {
             if (isset($array['id'])) {
                 // obtengo todos los nombres salvo el de la empresa
                 // que intento editar
                 $nombres = EmpresaModel::getNombreNoRepetido($array['id']);
                 if (!EmpresaModel::compararNombre($nombres, $array['nombre'])) {
                     Session::add('feedback_negative', 'La empresa ya exite');
                 }
             } else {
                 if (EmpresaModel::getNombre($array["nombre"])) {
                     Session::add('feedback_negative', 'La empresa ya exite');
                 }
             }
         }
     } else {
         Session::add('feedback_negative', 'El nombre no ha sido recicibido');
     }
     // fin de las validaciones del nombre
     // Validación de la web
     if (isset($array['web'])) {
         if (($erro = Validaciones::validarUrl($array["web"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'La web no ha sido recicibida');
     }
     // fin de las validaciones del apellido
     // Validación de la descripcion
     if (isset($array['descripcion'])) {
         $array['descripcion'] = Validaciones::limpiarTextarea($array['descripcion']);
         if (($erro = Validaciones::validarDescripcion($array["descripcion"], 1000)) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'La descripcion no ha sido recicibida');
     }
     // Fin de la validación de la descripcion
     // Comprobación de de que no haya habido errores
     return Session::comprobarErrores();
 }