Document
in package
implements
DocumentInterface
Clase que representa un documento que se enviará en un sobre.
Contiene el documento y los metadatos de dicho documento.
Table of Contents
Interfaces
- DocumentInterface
- Interfaz para la clase que representa un documento que se enviará en un sobre.
Properties
- $attachments : array<string|int, AttachmentInterface>
- Listado de archivos adjuntos que se enviarán junto al documento.
- $content : string
- Datos del documento que se está intercambiando.
- $metadata : BagInterface
- Metadatos del documento.
- $type : DocumentType
- Tipo del documento.
Methods
- __construct() : mixed
- Constructor del documento que se está intercambiando.
- addAttachment() : static
- Agrega un archivo adjunto al documento.
- addMetadata() : static
- Agrega una clave específica a los metadatos.
- getAttachments() : array<string|int, AttachmentInterface>
- Obtiene el listado de archivos adjuntos al documento.
- getContent() : string
- Obtiene el contenido del documento que se está intercambiando.
- getContentSize() : int
- Obtiene el tamaño del contenido en bytes.
- getID() : string
- Obtiene el identificador único del documento.
- getMetadata() : BagInterface
- Obtiene los metadatos del documento.
- getType() : DocumentType
- Obtiene el tipo del documento.
- setMetadata() : static
- Asigna los metadatos del documento.
Properties
$attachments
Listado de archivos adjuntos que se enviarán junto al documento.
private
array<string|int, AttachmentInterface>
$attachments
$content
Datos del documento que se está intercambiando.
private
string
$content
Típicamente será el XML de un documento tributario electrónico (DTE).
$metadata
Metadatos del documento.
private
BagInterface
$metadata
Estos metadatos están directamente relacionados con el documento que se está intercambiando y el tipo de transporte que se esté usando para dicho intercambio.
$type
Tipo del documento.
private
DocumentType
$type
Methods
__construct()
Constructor del documento que se está intercambiando.
public
__construct([string $content = '' ][, array<string|int, AttachmentInterface> $attachments = [] ][, DocumentType $type = DocumentType::B2B ][, BagInterface|array<string|int, mixed> $metadata = [] ]) : mixed
Parameters
- $content : string = ''
- $attachments : array<string|int, AttachmentInterface> = []
- $type : DocumentType = DocumentType::B2B
- $metadata : BagInterface|array<string|int, mixed> = []
addAttachment()
Agrega un archivo adjunto al documento.
public
addAttachment(AttachmentInterface $attachment) : static
Parameters
- $attachment : AttachmentInterface
Return values
staticaddMetadata()
Agrega una clave específica a los metadatos.
public
addMetadata(string $key, mixed $value) : static
Parameters
- $key : string
- $value : mixed
Return values
staticgetAttachments()
Obtiene el listado de archivos adjuntos al documento.
public
getAttachments() : array<string|int, AttachmentInterface>
Return values
array<string|int, AttachmentInterface>getContent()
Obtiene el contenido del documento que se está intercambiando.
public
getContent() : string
Return values
stringgetContentSize()
Obtiene el tamaño del contenido en bytes.
public
getContentSize() : int
Return values
intgetID()
Obtiene el identificador único del documento.
public
getID() : string
Return values
stringgetMetadata()
Obtiene los metadatos del documento.
public
getMetadata() : BagInterface
Return values
BagInterfacegetType()
Obtiene el tipo del documento.
public
getType() : DocumentType
Return values
DocumentTypesetMetadata()
Asigna los metadatos del documento.
public
setMetadata(BagInterface|array<string|int, mixed> $metadata) : static
Parameters
- $metadata : BagInterface|array<string|int, mixed>