LibreDTE

EmailSenderHandler extends AbstractSenderHandler
in package
implements ExchangeHandlerInterface

Handler que realiza el envío de los documentos mediante correo electrónico.

El envío por correo solo se realiza si corresponde enviar lo que la bolsa con los sobres tiene y solo si están los datos/opciones para hacerlo por correo.

Table of Contents

Interfaces

ExchangeHandlerInterface
Interfaz para los handlers del intercambio.

Properties

$senderWorker  : SenderWorkerInterface

Methods

__construct()  : mixed
Constructor del handler.
handle()  : array<string|int, ExchangeResultInterface>
Procesa una bolsa de intercambio, sus sobres y documentos.
hasRequiredData()  : bool
Determina si el sobre tiene los datos mínimos necesarios.
resolveStrategies()  : array<string|int, string>
Entrega las estrategias que efectivamente se pueden ejecutar con el sobre que se ha pasado.
shouldProcess()  : bool
Determina si el sobre debe ser procesado por el handler y pasado a una estrategia si tiene los datos necesarios y se encuentra una estrategia válida.

Properties

Methods

resolveStrategies()

Entrega las estrategias que efectivamente se pueden ejecutar con el sobre que se ha pasado.

protected resolveStrategies(EnvelopeInterface $envelope) : array<string|int, string>

Este método revisa cada estrategia pasando el sobre para saber si la estrategia lo puede procesar.

Parameters
$envelope : EnvelopeInterface
Return values
array<string|int, string>

Códigos de las estrategias que se pueden ejecutar.

shouldProcess()

Determina si el sobre debe ser procesado por el handler y pasado a una estrategia si tiene los datos necesarios y se encuentra una estrategia válida.

protected shouldProcess(EnvelopeInterface $envelope) : bool
Parameters
$envelope : EnvelopeInterface
Return values
bool

        
On this page

Search results