LibreDTE

DataProviderInterface

Interfaz que define los métodos necesarios para un proveedor de datos (Data Provider).

Un Data Provider es responsable de suministrar conjuntos de datos asociados a claves específicas.

Table of Contents

Methods

addData()  : void
Agrega o registra un nuevo conjunto de datos bajo una clave específica.
getAllKeys()  : array<string|int, mixed>
Devuelve una lista de todas las claves disponibles dentro del proveedor de datos.
getData()  : array<string|int, mixed>
Obtiene un conjunto de datos completo asociado con una clave específica.
getValue()  : mixed
Obtiene un valor específico dentro de un conjunto de datos, dada una clave y un código.
hasData()  : bool
Verifica si hay un conjunto de datos disponible para una clave específica.
removeData()  : void
Elimina un conjunto de datos del proveedor, identificado por una clave específica.
search()  : array<string|int, mixed>
Obtiene un conjunto de datos que pueden ser filtrados dentro de los datos.

Methods

addData()

Agrega o registra un nuevo conjunto de datos bajo una clave específica.

public addData(string $key, array<string|int, mixed> $data) : void
Parameters
$key : string

Clave que identifica el conjunto de datos.

$data : array<string|int, mixed>

Conjunto de datos a asociar a la clave.

getAllKeys()

Devuelve una lista de todas las claves disponibles dentro del proveedor de datos.

public getAllKeys() : array<string|int, mixed>
Return values
array<string|int, mixed>

Arreglo de strings que contiene todas las claves disponibles.

getData()

Obtiene un conjunto de datos completo asociado con una clave específica.

public getData(string $key) : array<string|int, mixed>
Parameters
$key : string

Clave que identifica el conjunto de datos.

Tags
throws
UnexpectedValueException

Si la clave no existe en el proveedor de datos.

Return values
array<string|int, mixed>

Conjunto de datos asociado a la clave.

getValue()

Obtiene un valor específico dentro de un conjunto de datos, dada una clave y un código.

public getValue(string $key, string|int $code[, mixed $default = null ]) : mixed
Parameters
$key : string

Clave que identifica el conjunto de datos.

$code : string|int

Código que se desea buscar dentro del conjunto de datos.

$default : mixed = null

Valor por defecto en caso que no se encuentr el valor solicitado.

Tags
throws
UnexpectedValueException

Si la clave no existe en el proveedor de datos.

Return values
mixed

Valor asociado al código dentro del conjunto de datos. Si el código no se encuentra, se devuelve el valor por defecto.

hasData()

Verifica si hay un conjunto de datos disponible para una clave específica.

public hasData(string $key) : bool
Parameters
$key : string

Clave que identifica el conjunto de datos.

Return values
bool

true si existe un conjunto de datos asociado a la clave, false en caso contrario.

removeData()

Elimina un conjunto de datos del proveedor, identificado por una clave específica.

public removeData(string $key) : void
Parameters
$key : string

Clave que identifica el conjunto de datos que se desea eliminar.

Obtiene un conjunto de datos que pueden ser filtrados dentro de los datos.

public search(string $key, array<string|int, mixed> $filters) : array<string|int, mixed>

Este método requiere que los valores en los datos sean arreglos para poder realizar el filtrado.

Si se desea filtrar por el ID o código de los datos se puede utilizar cualquiera de estos índices (filtros): id, code o codigo.

Si se desea filtrar buscando coincidencia de más de un valor para el mismo filtro (condición "OR") se debe pasar el valor del filtro como un arreglo.

La búsqueda se hace utilizando comparación estricta, por lo que se si el tipo de datos del valor del atributo buscado no coincide no se considerará como encontrado.

Parameters
$key : string
$filters : array<string|int, mixed>
Return values
array<string|int, mixed>

Arreglo con los valores (arreglos) de los datos que coinciden con la búsqueda solicitada.


        
On this page

Search results