DocumentBagManagerWorkerInterface
extends
WorkerInterface
in
Interfaz para que administra una bolsa con los datos de un documento tributario.
Table of Contents
Methods
- create() : DocumentBagInterface
- Crea la bolsa con los datos del documento a partir de datos de origen.
- normalize() : DocumentBagInterface
- Normaliza una bolsa con datos de un documento tributario.
Methods
create()
Crea la bolsa con los datos del documento a partir de datos de origen.
public
create(string|array<string|int, mixed>|XmlInterface|DocumentInterface $source[, bool $normalizeAll = true ]) : DocumentBagInterface
Se pueden pasar diferentes tipos de datos de origen:
-
string
: Datos de entrada para ser parseados y normalizados. Debe empezar con el prefijoparser.strategy.xyz:
para que los datos sean parseados. -
array
: Datos ya normalizados. -
XmlInterface
: Una instancia del documento XML con sus datos normalizado. -
DocumentInterface
: Una instancia del documento tributario con sus datos normalizados.
Parameters
- $source : string|array<string|int, mixed>|XmlInterface|DocumentInterface
-
Datos de origen.
- $normalizeAll : bool = true
-
Indica si se deben normalizar todos los datos de la bolsa al crearla o solo los mínimos.
Tags
Return values
DocumentBagInterfacenormalize()
Normaliza una bolsa con datos de un documento tributario.
public
normalize(DocumentBagInterface $bag[, bool $all = false ]) : DocumentBagInterface
Se completará el contenido que falte con lo que se pueda completar según sea el contenido de la bolsa.
Parameters
- $bag : DocumentBagInterface
- $all : bool = false
-
Indica si se deben aplicar todas las normalizaciones o solo la de la asignación del tipo de documento.