Documentation

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.

Search results