DocumentEnvelopeInterface
            
            extends
                            OptionsAwareInterface,                             JsonSerializable                    
                
            in
            
        
    
        
            Interfaz para el sobre (contenedor) de documentos tributarios para el proceso de envío al SII e intercambio entre contribuyentes.
Table of Contents
Methods
- addDocument() : static
- Agrega un nuevo documento al sobre de documentos.
- getCaratula() : array<string|int, mixed>|null
- Obtiene los datos de la carátula del sobre de documentos.
- getCertificate() : CertificateInterface|null
- Obtiene el certificado para firmar el sobre de documentos.
- getDispatcherOptions() : array<string|int, mixed>
- Obtiene las opciones del despachador del sobre de documentos al SII.
- getDocuments() : array<string|int, DocumentBagInterface>|null
- Obtiene todos los documentos del sobre.
- getEmisor() : EmisorInterface|null
- Obtiene el emisor del sobre de documentos.
- getId() : string
- Entrega el identificador del sobre de documentos.
- getMandatario() : MandatarioInterface|null
- Obtiene el mandatario del emisor (mandante) autorizado en el SII a enviar el sobre con los documentos tributarios.
- getReceptor() : ReceptorInterface|null
- Obtiene el receptor del sobre de documentos.
- getSobreEnvio() : SobreEnvioInterface|null
- Obtiene la entidad del sobre del envío de documentos.
- getTipoSobre() : TipoSobre
- Entrega el tipo de sobre de documentos.
- getXmlDocument() : XmlDocumentInterface|null
- Obtiene el documento XML que representa al sobre de documentos.
- setCaratula() : static
- Asigna los datos de la carátula del sobre de documentos.
- setCertificate() : static
- Asigna el certificado para firmar el sobre de documentos.
- setDocuments() : static
- Asigna todos los documentos del sobre de una vez.
- setEmisor() : static
- Asigna el emisor del sobre de documentos.
- setMandatario() : static
- Asigna el mandatario del emisor (mandante) autorizado en el SII a enviar el sobre con los documentos tributarios.
- setReceptor() : static
- Asigna el receptor del sobre de documentos.
- setSobreEnvio() : static
- Asigna la entidad del sobre del envío de documentos.
- setXmlDocument() : static
- Asigna el documento XML que representa al sobre de documentos.
- toArray() : array<string|int, mixed>
- Entrega los datos del sobre de documentos en un arreglo.
- withCertificate() : DocumentEnvelopeInterface
- Retorna una nueva sobre con los datos del sobre actual e incluye un certificado.
Methods
addDocument()
Agrega un nuevo documento al sobre de documentos.
    public
                    addDocument(DocumentBagInterface $document) : static
    Parameters
- $document : DocumentBagInterface
Return values
staticgetCaratula()
Obtiene los datos de la carátula del sobre de documentos.
    public
                    getCaratula() : array<string|int, mixed>|null
    Return values
array<string|int, mixed>|nullgetCertificate()
Obtiene el certificado para firmar el sobre de documentos.
    public
                    getCertificate() : CertificateInterface|null
    Return values
CertificateInterface|nullgetDispatcherOptions()
Obtiene las opciones del despachador del sobre de documentos al SII.
    public
                    getDispatcherOptions() : array<string|int, mixed>
    Return values
array<string|int, mixed>getDocuments()
Obtiene todos los documentos del sobre.
    public
                    getDocuments() : array<string|int, DocumentBagInterface>|null
    Return values
array<string|int, DocumentBagInterface>|nullgetEmisor()
Obtiene el emisor del sobre de documentos.
    public
                    getEmisor() : EmisorInterface|null
    Return values
EmisorInterface|nullgetId()
Entrega el identificador del sobre de documentos.
    public
                    getId() : string
    Return values
stringgetMandatario()
Obtiene el mandatario del emisor (mandante) autorizado en el SII a enviar el sobre con los documentos tributarios.
    public
                    getMandatario() : MandatarioInterface|null
    Return values
MandatarioInterface|nullgetReceptor()
Obtiene el receptor del sobre de documentos.
    public
                    getReceptor() : ReceptorInterface|null
    Return values
ReceptorInterface|nullgetSobreEnvio()
Obtiene la entidad del sobre del envío de documentos.
    public
                    getSobreEnvio() : SobreEnvioInterface|null
    Return values
SobreEnvioInterface|nullgetTipoSobre()
Entrega el tipo de sobre de documentos.
    public
                    getTipoSobre() : TipoSobre
    Return values
TipoSobregetXmlDocument()
Obtiene el documento XML que representa al sobre de documentos.
    public
                    getXmlDocument() : XmlDocumentInterface|null
    Return values
XmlDocumentInterface|nullsetCaratula()
Asigna los datos de la carátula del sobre de documentos.
    public
                    setCaratula(array<string|int, mixed> $caratula) : static
    Parameters
- $caratula : array<string|int, mixed>
Return values
staticsetCertificate()
Asigna el certificado para firmar el sobre de documentos.
    public
                    setCertificate(CertificateInterface|null $certificate) : static
    Parameters
- $certificate : CertificateInterface|null
Return values
staticsetDocuments()
Asigna todos los documentos del sobre de una vez.
    public
                    setDocuments(array<string|int, DocumentBagInterface> $documents) : static
    Parameters
- $documents : array<string|int, DocumentBagInterface>
Return values
staticsetEmisor()
Asigna el emisor del sobre de documentos.
    public
                    setEmisor(EmisorInterface|null $emisor) : static
    Parameters
- $emisor : EmisorInterface|null
Return values
staticsetMandatario()
Asigna el mandatario del emisor (mandante) autorizado en el SII a enviar el sobre con los documentos tributarios.
    public
                    setMandatario(MandatarioInterface|null $mandatario) : static
    Parameters
- $mandatario : MandatarioInterface|null
Return values
staticsetReceptor()
Asigna el receptor del sobre de documentos.
    public
                    setReceptor(ReceptorInterface|null $receptor) : static
    Parameters
- $receptor : ReceptorInterface|null
Return values
staticsetSobreEnvio()
Asigna la entidad del sobre del envío de documentos.
    public
                    setSobreEnvio(SobreEnvioInterface $sobre_envio) : static
    Parameters
- $sobre_envio : SobreEnvioInterface
Return values
staticsetXmlDocument()
Asigna el documento XML que representa al sobre de documentos.
    public
                    setXmlDocument(XmlDocumentInterface|null $xmlDocument) : static
    Parameters
- $xmlDocument : XmlDocumentInterface|null
Return values
statictoArray()
Entrega los datos del sobre de documentos en un arreglo.
    public
                    toArray() : array<string|int, mixed>
    Return values
array<string|int, mixed>withCertificate()
Retorna una nueva sobre con los datos del sobre actual e incluye un certificado.
    public
                    withCertificate(CertificateInterface $certificate) : DocumentEnvelopeInterface
    Los sobres no se pueden reutilizar una vez se crearon, porque ya se generó el XmlDocument. Este método sirve para agregar a un sobre sin certificado digital el certificado y tener un nuevo sobre sin el documento XML del envío del DTE para volver a construir y firmar.
Parameters
- $certificate : CertificateInterface