CafBag
in package
implements
CafBagInterface
Contenedor de datos del archivo CAF de un documento tributario electrónico.
Permite "mover" un CAF, junto a otros datos asociados, por métodos de manera sencilla y, sobre todo, extensible.
Table of Contents
Interfaces
- CafBagInterface
- Interfaz para la bolsa con los datos del CAF.
Properties
- $caf : CafInterface
- $emisor : EmisorInterface
- $foliosDisponibles : array<string|int, int>
- Listado de folios disponibles en el CAF.
- $tipoDocumento : TipoDocumentoInterface
Methods
- __construct() : mixed
- Constructor de la bolsa del CAF.
- getCaf() : CafInterface
- Obtiene el CAF.
- getEmisor() : EmisorInterface
- Obtiene el contribuyente emisor del CAF.
- getFoliosDisponibles() : array<string|int, mixed>
- Obtiene el listado de folios disponibles del CAF.
- getSiguienteFolio() : int
- Entrega el siguiente folio disponible que se puede utilizar en el CAF.
- getTipoDocumento() : TipoDocumentoInterface
- Obtiene el tipo de documento del CAF.
- setFoliosDisponibles() : static
- Asigna el listado de folios disponibles en el CAF.
- ensureFoliosDisponibles() : void
- Asegura que existan folios disponibles asignados.
Properties
$caf read-only
private
CafInterface
$caf
$emisor read-only
private
EmisorInterface
$emisor
$foliosDisponibles
Listado de folios disponibles en el CAF.
private
array<string|int, int>
$foliosDisponibles
Estos son los folios que se pueden usar.
$tipoDocumento read-only
private
TipoDocumentoInterface
$tipoDocumento
Methods
__construct()
Constructor de la bolsa del CAF.
public
__construct(CafInterface $caf, EmisorInterface $emisor, TipoDocumentoInterface $tipoDocumento) : mixed
Parameters
- $caf : CafInterface
- $emisor : EmisorInterface
- $tipoDocumento : TipoDocumentoInterface
getCaf()
Obtiene el CAF.
public
getCaf() : CafInterface
Return values
CafInterfacegetEmisor()
Obtiene el contribuyente emisor del CAF.
public
getEmisor() : EmisorInterface
Return values
EmisorInterfacegetFoliosDisponibles()
Obtiene el listado de folios disponibles del CAF.
public
getFoliosDisponibles() : array<string|int, mixed>
Return values
array<string|int, mixed>getSiguienteFolio()
Entrega el siguiente folio disponible que se puede utilizar en el CAF.
public
getSiguienteFolio() : int
Return values
intgetTipoDocumento()
Obtiene el tipo de documento del CAF.
public
getTipoDocumento() : TipoDocumentoInterface
Return values
TipoDocumentoInterfacesetFoliosDisponibles()
Asigna el listado de folios disponibles en el CAF.
public
setFoliosDisponibles(array<string|int, mixed> $foliosDisponibles) : static
Parameters
- $foliosDisponibles : array<string|int, mixed>
Return values
staticensureFoliosDisponibles()
Asegura que existan folios disponibles asignados.
private
ensureFoliosDisponibles() : void
Si no existen asignados se asignan según el rango del CAF.