TSLConstraintProcessorSmartclientJson
in
implements
TSLIInputProcessor
Procesador default para generar los constraints a la persistencia basado en un input en JSON y especificamente para la libreria smartclient.
Obviamente si se genera el JSON adecuado desde el cliente podria usarse en cualquier libreria.
Table of Contents
process() | Parseara los parametros para formar los constraints basados en los datos del request. | mixed |
---|
Methods
process()
Parseara los parametros para formar los constraints basados en los datos del request.
public
process(
$processData :
mixed
[, &$constraints :
TSLRequestConstraints|null
= NULL ]
)
: mixed
En el caso de SmarClient esos son basicamente :
_startRow = primera fila a enviar del total de los resultados.
_endRow = Ultima fila a enviar del total de los resultados.
_sortBy = campo de sort
_acriteria = lista de campos en JSON con cada elemento indicando el nombre
de campo,valor y operador para el campo/valor , mayor que , igual , etc.
En el caso que _acriteria no este definido se recibira una lista de campos/valor
a usarse como filtro a la persitencia , en el caso de un DB serian los campos
a usarse en el where. Adicionalmente en este caso podria venir definido :
_textMatchStyle con el valor 'exact' de no estar presente la busqueda sera por ejemplo
con like.
Parameters
- $processData : mixed
para el caso de este processor basado en JSON , el string que contiene el objeto Json con los valores requeridos.
- $constraints : TSLRequestConstraints|null = NULL
referencia a un objeto constraints si a null para lo cual sera creado en ese metodo.
Return values
mixed —en este caso una instancia \TSLRequestConstraints con la estructura de los constraints a procesar.