ImapReceiverStrategy
extends AbstractStrategy
in package
implements
ReceiverStrategyInterface
Recepción de documentos usando la estrategia IMAP de correo electrónico.
Table of Contents
Interfaces
- ReceiverStrategyInterface
- Interfaz para las estrategias del "billing.exchange.receiver".
Properties
- $mailComponent : MailComponentInterface
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
$mailComponent
private
MailComponentInterface
$mailComponent
Methods
__construct()
Constructor y sus dependencias.
public
__construct(MailComponentInterface $mailComponent) : mixed
Parameters
- $mailComponent : MailComponentInterface
canReceive()
Indica si la estrategia puede recibir documentos con los datos/opciones de una bolsa.
public
canReceive(ExchangeBagInterface $bag) : void
Parameters
- $bag : ExchangeBagInterface
receive()
Recibe documentos a través del proceso de intercambio.
public
receive(ExchangeBagInterface $bag) : array<string|int, ExchangeResultInterface>
Parameters
- $bag : ExchangeBagInterface
-
Bolsa con las opciones para realizar el intercambio de documentos.
Return values
array<string|int, ExchangeResultInterface> —El resultado del intercambio donde cada resultado contiene un sobre con el estado de la recepción.
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
EnvelopeInterfaceextractXmlAttachments()
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>resolveTransportOptions()
Resuelve y entrega los datos de transporte.
private
resolveTransportOptions(ExchangeBagInterface $bag) : array<string|int, mixed>
Parameters
- $bag : ExchangeBagInterface