LibreDTE

ImapReceiverStrategy extends AbstractStrategy
in package
implements ReceiverStrategyInterface

Recepción de documentos usando la estrategia IMAP de correo electrónico.

Attributes
#[Strategy]
$name: 'email.imap'
$worker: 'receiver'
$component: 'exchange'
$package: 'billing'

Table of Contents

Interfaces

ReceiverStrategyInterface
Interfaz para las estrategias del "billing.exchange.receiver".

Properties

$mailPackage  : MailPackageInterface

Methods

__construct()  : mixed
Constructor y sus dependencias.
canReceive()  : void
Indica si la estrategia puede recibir documentos con los datos/opciones de una bolsa.
receive()  : array<string|int, ExchangeResultInterface>
Recibe documentos a través del proceso de intercambio.
createEnvelope()  : EnvelopeInterface
Crea el sobre de intercambio usando un sobre de correo, con un mensaje y los adjuntos en XML que se encontraron en ese mensaje.
extractXmlAttachments()  : array<string|int, Attachment>
Extrae de un mensaje de correo electrónico los archivos adjuntos que son archivos XML.
resolveTransportOptions()  : array<string|int, mixed>
Resuelve y entrega los datos de transporte.

Properties

Methods

__construct()

Constructor y sus dependencias.

public __construct(MailPackageInterface $mailPackage) : mixed
Parameters
$mailPackage : MailPackageInterface

createEnvelope()

Crea el sobre de intercambio usando un sobre de correo, con un mensaje y los adjuntos en XML que se encontraron en ese mensaje.

private createEnvelope(EnvelopeInterface $mailEnvelope, MessageInterface $message, array<string|int, Attachment$attachments) : EnvelopeInterface
Parameters
$mailEnvelope : EnvelopeInterface
$message : MessageInterface
$attachments : array<string|int, Attachment>
Return values
EnvelopeInterface

extractXmlAttachments()

Extrae de un mensaje de correo electrónico los archivos adjuntos que son archivos XML.

private extractXmlAttachments(Email $message) : array<string|int, Attachment>
Parameters
$message : Email
Return values
array<string|int, Attachment>

        
On this page

Search results