LibreDTE

Envelope
in package
implements EnvelopeInterface

Clase que representa un sobre con documentos.

Los sobres típicamente tendrán solo un documento. Y si llegasen a tener más de un documento serían siempre del mismo remitente y al mismo destinatario.

Table of Contents

Interfaces

EnvelopeInterface
Interfaz para la clase que representa un sobre con documentos.

Properties

$businessMessageID  : string
Identificador único del mensaje comercial encapsulado.
$creationDateAndTime  : DateTimeInterface
Fecha y hora de creación del sobre.
$documents  : array<string|int, DocumentInterface>
Documentos que están en el sobre.
$documentType  : DocumentType
Tipo de documento que el sobre tiene.
$metadata  : BagInterface
Metadatos del sobre.
$originalBusinessMessageID  : string|null
Identificador del mensaje original al que se responde.
$process  : ProcessType
Tipo de proceso asociado al intercambio de documentos del sobre.
$receiver  : ReceiverInterface
Receptor del sobre.
$sender  : SenderInterface
Remitente del sobre.

Methods

__construct()  : mixed
Constructor del sobre.
addDocument()  : static
Agrega un documento al sobre.
addMetadata()  : static
Agrega una clave específica a los metadatos.
countDocuments()  : int
Obtiene la cantidad de documentos en el sobre.
getBusinessMessageID()  : string
Obtiene el identificador único del mensaje comercial encapsulado.
getCreationDateAndTime()  : DateTimeInterface
Obtiene la fecha y hora de creación del sobre.
getDocuments()  : array<string|int, DocumentInterface>
Obtiene la lista de documentos que hay en el sobre.
getDocumentType()  : DocumentType
Obtiene el tipo de documento que el sobre contiene.
getMetadata()  : BagInterface
Obtiene los metadatos del sobre.
getOriginalBusinessMessageID()  : string|null
Obtiene el identificador del mensaje original al que se responde con los documentos de este sobre.
getProcess()  : ProcessType
Obtiene el proceso comercial o de negocio al que estan asociados los documentos del sobre.
getReceiver()  : ReceiverInterface
Entrega el receptor del sobre.
getSender()  : SenderInterface
Entrega el remitente del sobre.
setDocuments()  : static
Asigna los documentos del sobre.
setMetadata()  : static
Asigna los metadatos del sobre.

Properties

$businessMessageID

Identificador único del mensaje comercial encapsulado.

private string $businessMessageID

$creationDateAndTime

Fecha y hora de creación del sobre.

private DateTimeInterface $creationDateAndTime

$documents

Documentos que están en el sobre.

private array<string|int, DocumentInterface> $documents

Normalmente un sobre tendría solo un documento. Sin embargo, el componente de intercambio soporta múltiples documentos en un sobre. Cómo serán manejados los múltiples documentos de un sobre es una responsabilidad de cada estrategia de intercambio.

$metadata

Metadatos del sobre.

private BagInterface $metadata

Estos metadatos están directamente relacionados con el sobre que se está intercambiando y el tipo de transporte que se esté usando para dicho intercambio.

$originalBusinessMessageID

Identificador del mensaje original al que se responde.

private string|null $originalBusinessMessageID

$process

Tipo de proceso asociado al intercambio de documentos del sobre.

private ProcessType $process

Methods

__construct()

Constructor del sobre.

public __construct(SenderInterface $sender, ReceiverInterface $receiver[, DocumentType $documentType = DocumentType::B2B ][, ProcessType $process = ProcessType::BILLING ][, string|null $businessMessageID = null ][, string|null $originalBusinessMessageID = null ][, DateTimeInterface|null $creationDateAndTime = null ][, array<string|int, mixed> $documents = [] ][, BagInterface|array<string|int, mixed> $metadata = [] ]) : mixed
Parameters
$sender : SenderInterface
$receiver : ReceiverInterface
$documentType : DocumentType = DocumentType::B2B
$process : ProcessType = ProcessType::BILLING
$businessMessageID : string|null = null
$originalBusinessMessageID : string|null = null
$creationDateAndTime : DateTimeInterface|null = null
$documents : array<string|int, mixed> = []
$metadata : BagInterface|array<string|int, mixed> = []

addMetadata()

Agrega una clave específica a los metadatos.

public addMetadata(string $key, mixed $value) : static
Parameters
$key : string
$value : mixed
Return values
static

countDocuments()

Obtiene la cantidad de documentos en el sobre.

public countDocuments() : int
Return values
int

getBusinessMessageID()

Obtiene el identificador único del mensaje comercial encapsulado.

public getBusinessMessageID() : string
Return values
string

getCreationDateAndTime()

Obtiene la fecha y hora de creación del sobre.

public getCreationDateAndTime() : DateTimeInterface
Return values
DateTimeInterface

getMetadata()

Obtiene los metadatos del sobre.

public getMetadata() : BagInterface
Return values
BagInterface

getOriginalBusinessMessageID()

Obtiene el identificador del mensaje original al que se responde con los documentos de este sobre.

public getOriginalBusinessMessageID() : string|null
Return values
string|null

getProcess()

Obtiene el proceso comercial o de negocio al que estan asociados los documentos del sobre.

public getProcess() : ProcessType
Return values
ProcessType

setDocuments()

Asigna los documentos del sobre.

public setDocuments(array<string|int, mixed> $documents) : static
Parameters
$documents : array<string|int, mixed>
Return values
static

setMetadata()

Asigna los metadatos del sobre.

public setMetadata(BagInterface|array<string|int, mixed> $metadata) : static
Parameters
$metadata : BagInterface|array<string|int, mixed>
Return values
static

        
On this page

Search results