EmisorFactory
extends AbstractContribuyenteFactory
in package
implements
EmisorFactoryInterface
Fábrica de una entidad de emisor.
Table of Contents
Interfaces
- EmisorFactoryInterface
- Interfaz para la fábrica de una entidad de emisor.
Properties
- $class : EmisorInterface>
- Clase de la entidad de los emisores.
Methods
- create() : EmisorInterface
- Crea una entidad de emisor a partir de sus datos.
- createReader() : ArrayReader
- Crea un lector de los datos de entrada de la fábrica.
- normalizeData() : array<string, mixed>
- Normaliza los datos del contribuyente que podrían venir en diferentes índices.
Properties
$class
Clase de la entidad de los emisores.
private
EmisorInterface>
$class
= \libredte\lib\Core\Package\Billing\Component\TradingParties\Entity\Emisor::class
Methods
create()
Crea una entidad de emisor a partir de sus datos.
public
create(array<string|int, mixed> $data) : EmisorInterface
Parameters
- $data : array<string|int, mixed>
Return values
EmisorInterfacecreateReader()
Crea un lector de los datos de entrada de la fábrica.
protected
createReader(array<string, mixed> $data) : ArrayReader
Un false en los datos es un valor que no se informó, igual que null.
Parameters
- $data : array<string, mixed>
Return values
ArrayReadernormalizeData()
Normaliza los datos del contribuyente que podrían venir en diferentes índices.
protected
normalizeData(array<string|int, mixed> $data) : array<string, mixed>
Parameters
- $data : array<string|int, mixed>