ReceiverWorkerInterface
extends
WorkerInterface
in
Interfaz para el worker "billing.exchange.receiver".
Table of Contents
Methods
- handle() : array<string|int, ExchangeResultInterface>
- Procesa una bolsa de intercambio, sus sobres y documentos.
- receive() : array<string|int, ExchangeResultInterface>
- Recibe documentos a través del proceso de intercambio mediante la estrategia definida en la bolsa.
Methods
handle()
Procesa una bolsa de intercambio, sus sobres y documentos.
public
handle(ExchangeBagInterface $bag) : array<string|int, ExchangeResultInterface>
Este método determinará "qué" sobres de la bolsa debe transportar, y si es posible transportarlos los pasará a las estrategias que correspondan para que realicen el intercambio.
Si bien existe receive(), este método es necesario porque se podría querer realizar el transporte utilizando múltiples estrategias disponibles y soportadas por el worker.
Parameters
- $bag : ExchangeBagInterface
-
Bolsa con los sobres y opciones para realizar el intercambio de documentos.
Return values
array<string|int, ExchangeResultInterface> —Los resultados de procesar los sobres de la bolsa. Tiene el estado de cada estrategia que procesó el sobre.
receive()
Recibe documentos a través del proceso de intercambio mediante la estrategia definida en la bolsa.
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.