LibreDTE

DocumentBagManagerWorkerInterface extends WorkerInterface

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 prefijo parser.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
throws
DocumentBagManagerException
Return values
DocumentBagInterface

normalize()

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.

Return values
DocumentBagInterface

        
On this page

Search results