Model

Según el patrón de arquitectura de MVC, el modelo se encarga de la lógica de negocio.

La clase Model contiene algunos métodos que ayudarán a ejecutar esa lógica de negocio. Sin embargo, a diferencia de otros frameworks, no incluye la conexión a la base de datos.

Actualmente, esta clase contiene únicamente métodos que permiten disponer de datos de entrada de manera segura.

 

Model::setData

Introduce datos que quedarán disponibles en el filtro.

final public Model::setData( array $data = null ): self
data

Un arreglo con los datos.

 

Model::filter

Filtra los datos externos al modelo. Note que es un método protegido, que se ejecuta dentro del modelo. Para conocer más, ver Filter.

final protected Model::filter( int $type, array $rules ): void
type

El lugar donde de donde tomará los datos, en el caso de que estos no sean introducidos. Puede ser GET o POST

rules

Las reglas de filtrado.

 

Model::setDataArray

Introduce datos múltiples, que quedarán disponibles en el filtro.

final public Model::setDataArray( array $data_array = null ): self
data_array

Un arreglo múltiple con los datos.

 

Model::filterArray

Filtra datos múltiples, externos al modelo. Note que es un método protegido, que se ejecuta dentro del modelo.

En el caso de que no pueda obtener al menos una fila, retornará false. Para conocer más, ver Filter.

final protected Model::filterArray( int $type, array $rules ): bool
type

El lugar donde de donde tomará los datos, en el caso de que estos no sean introducidos. Puede ser GET o POST.

rules

Las reglas de filtrado.

 

Model::extract

Extrae claves del arreglo data a una propiedad de igual nombre. Para ello, las propiedades deben estar previamente declaradas.

final protected Model::extract( ...$names ): void
names

Las claves a extraer del arreglo data.