BuilderStrategy
extends AbstractStrategy
in package
implements
BuilderStrategyInterface
Estrategia `libro_guias` del `BuilderWorker`.
Construye el XML del Libro de Guías de Despacho a partir de los detalles
normalizados por el LoaderWorker.
Attributes
- #[Strategy]
- $name: 'libro_guias'
- $worker: 'builder'
- $component: 'book'
- $package: 'billing'
Table of Contents
Interfaces
- BuilderStrategyInterface
- Interfaz para las estrategias del `BuilderWorker`.
Properties
- $xmlEncoder : XmlEncoderInterface
Methods
- __construct() : mixed
- build() : BookInterface
- Construye la entidad libro a partir del bag normalizado.
- calculateResumenPeriodo() : array<string, mixed>
- Calcula el resumen del período del libro de guías.
Properties
$xmlEncoder
private
XmlEncoderInterface
$xmlEncoder
Methods
__construct()
public
__construct(XmlEncoderInterface $xmlEncoder) : mixed
Parameters
- $xmlEncoder : XmlEncoderInterface
build()
Construye la entidad libro a partir del bag normalizado.
public
build(BookBagInterface $bag) : BookInterface
Parameters
- $bag : BookBagInterface
-
Bag con detalles ya normalizados.
Return values
BookInterface —Entidad libro resultante con su XML.
calculateResumenPeriodo()
Calcula el resumen del período del libro de guías.
private
calculateResumenPeriodo(array<int, array<string, mixed>> $detalles) : array<string, mixed>
Parameters
- $detalles : array<int, array<string, mixed>>