LibreDTE

ArrayDataProvider
in package
implements DataProviderInterface

FinalYes

Clase que implementa la interfaz DataProviderInterface.

Esta clase actúa como un proveedor de datos en memoria, permitiendo el almacenamiento, recuperación y manejo de conjuntos de datos asociados a claves específicas. Si los datos no están en memoria, los cargará desde archivos.

Table of Contents

Interfaces

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

Properties

$dataFilepath  : string
Ruta base (con placeholder) para encontrar los archivos de datos.
$dataStore  : array<string|int, mixed>
Almacén de datos en memoria.

Methods

__construct()  : mixed
Constructor del proveedor de datos.
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.
loadData()  : void
Carga los datos asociados a una clave desde un archivo.

Properties

$dataFilepath

Ruta base (con placeholder) para encontrar los archivos de datos.

private string $dataFilepath

$dataStore

Almacén de datos en memoria.

private array<string|int, mixed> $dataStore = []

Methods

__construct()

Constructor del proveedor de datos.

public __construct([string|null $dataFilepath = null ]) : mixed
Parameters
$dataFilepath : string|null = null

Ruta base para archivos de datos.

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.

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.

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>
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.

loadData()

Carga los datos asociados a una clave desde un archivo.

private loadData(string $key) : void
Parameters
$key : string

Clave que identifica el conjunto de datos.

Tags
throws
LogicException

Si el archivo de datos no existe o no se puede cargar.


        
On this page

Search results