Documentation

TSLIDataTransferObj
in

Interface que debe definirse para todo Data Transfer Object, el mismo que es usado como objeto goma entre las diferentes capas del sistema.

En este objeto deberan ponerse los parametros externos para que sea procesado en las capas posteriores y asi mismo las capas posteriores deberan poner los datos de salida en el mismo, sea que sea un mensaje de error o los datos obtenidos.

Table of Contents

OP_FETCH 'fetch'
OP_READ 'read'
OP_UPDATE 'upd'
OP_DELETE 'del'
OP_ADD 'add'
addParameter() Agrega parametros a usarse durante el desarrollo del bussines object. void
getParameterValue() Retorna el valor del parametro identificado por $parameterId mixed
addModel() Agrega un modelo de datos a trabajar identificado por $modeloId, void
getModel() Retorna la referencia al modelo identificado por $modelId TSLDataModel|null
getOutMessage() Retorna la referencia al mensaje de salida. TSLOutMessage
getConstraints() Retorna la referencia el objeto de constraints para su llenado. TSLRequestConstraints
setOperation() Setea el tipo de operacion a realizar por el request , estas pueden ser : 'add','del','fetch','upd' , cualquier otro valor por ahora no sera interpretado adecuadamente por la libreria pero podria ser usado por implementaciones propias. void
getOperation() Retorna el tipo de operacion a efectuar. se deja la interpretacion a la clase que requiera estaa informacion. string
setSubOperationId() Setea el subtipo de operacion a realizar por el request , digamos que existen diversas formas de hacer un fetch , aqui podria indicarse 'fetchAll','fetchOnlyassociated' por ejemplo , de tal manera que el bussiness object pueda determinar si una operacion tiene alguna sub opcion a ejecutar. void
getSubOperation() Retorna el tipo de suboperacion a efectua . se deja la interpretacion a la clase que requiera esta informacion. string|null
getSessionUser() Retorna el nombre del usuario de la sesion. string
setSessionUser() Setea el nombre del usuario de la sesion. void

Constants

Methods

addParameter()

Agrega parametros a usarse durante el desarrollo del bussines object.

public addParameter( $parameterId : string , $parameterData : mixed ) : void
Parameters
$parameterId : string

que identifica al parametro , por ejemplo "orderby"

$parameterData : mixed

que identifica el valor del parametro , pj "username"

getParameterValue()

Retorna el valor del parametro identificado por $parameterId

public getParameterValue( $parameterId : string ) : mixed
Parameters
$parameterId : string

con el valor que idetifica al parametro

Return values
mixed

el objeto o valor del parametro.

addModel()

Agrega un modelo de datos a trabajar identificado por $modeloId,

public addModel( $modelId : string , &$model : TSLDataModel ) : void
Parameters
$modelId : string

Identificador unico para este modelo

$model : TSLDataModel

referencia al modelo de datos a procesar.

getModel()

Retorna la referencia al modelo identificado por $modelId

public getModel( $modelId : string ) : TSLDataModel|null
Parameters
$modelId : string

el identificador unico del modelo a buscar

Return values
TSLDataModel|null

el cual es identificado por $modelId o null si no existe.

getOutMessage()

Retorna la referencia al mensaje de salida.

public getOutMessage( ) : TSLOutMessage

*

Return values
TSLOutMessage

conteniendo la data de respuesta con errores o data , dependiendo del tipo de retorno , osea con o sin error..

setOperation()

Setea el tipo de operacion a realizar por el request , estas pueden ser : 'add','del','fetch','upd' , cualquier otro valor por ahora no sera interpretado adecuadamente por la libreria pero podria ser usado por implementaciones propias.

public setOperation( $operation : string ) : void

Por conveniencia usar las constantes de esta interfase :

TSLIDataTransferObj::OP_FETCH
TSLIDataTransferObj::OP_ADD
TSLIDataTransferObj::OP_DELETE
TSLIDataTransferObj::OP_UPDATE
TSLIDataTransferObj::OP_READ
Parameters
$operation : string

Tipo de operacion a realizar por el request

getOperation()

Retorna el tipo de operacion a efectuar. se deja la interpretacion a la clase que requiera estaa informacion.

public getOperation( ) : string
Return values
string

con el tipo de operacion a efectuar

setSubOperationId()

Setea el subtipo de operacion a realizar por el request , digamos que existen diversas formas de hacer un fetch , aqui podria indicarse 'fetchAll','fetchOnlyassociated' por ejemplo , de tal manera que el bussiness object pueda determinar si una operacion tiene alguna sub opcion a ejecutar.

public setSubOperationId( $suboperation : string ) : void
Parameters
$suboperation : string

subtipo de operacion a realizar por el request

getSubOperation()

Retorna el tipo de suboperacion a efectua . se deja la interpretacion a la clase que requiera esta informacion.

public getSubOperation( ) : string|null
Return values
string|null

con el tipo de suboperacion a efectuar

getSessionUser()

Retorna el nombre del usuario de la sesion.

public getSessionUser( ) : string
Return values
string

con el usuario de la sesion

setSessionUser()

Setea el nombre del usuario de la sesion.

public setSessionUser( $m_sessionUser : string ) : void
Parameters
$m_sessionUser : string

Search results