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>