Exceptions Secciones de una clase

Basic exceptions


Esta función se basa en recoger información de attributes() a cada atributo de la clase, le verifica 4 cosas:
  1. Que si el atributo dice ser: "required" => "not null" entonces verifica que ese atributo no este vacío
  2. Que si el atributo dice ser de algún tipo, por ejemplo: "type" => "int", entonces verifica que realmente ese atributo sea un entero.
  3. Que si existe un tamaño maximo "length" => 25, entonces que el atributo no se pasa de 25 caracteres.
  4. Que si el atributo tiene valores predefinidos "values" => array('masculino', 'femenino'), entonces solo se puedan ingresar esos valores predefinidos.

Por cada condición que no se cumpla, se llenará una variable message con el mensaje correspondiente al error correspondiente, al final de las verificaciones si se encuentra un solo error, se generará el lanzamiento de una excepción (un error).

Nota: esta función es una de las pocas funciones propias del framework que el programador puede editar para agregar mas casos como validaciones de datos flotantes, doubles, etc.
Exceptions Secciones de una clase