ReceiverWorker
extends AbstractExchangeWorker
in package
implements
ReceiverWorkerInterface
uses
HandlersAwareTrait, StrategiesAwareTrait
Worker "billing.exchange.receiver".
Attributes
- #[Worker]
- $name: 'receiver'
- $component: 'exchange'
- $package: 'billing'
Table of Contents
Interfaces
- ReceiverWorkerInterface
- Interfaz para el worker "billing.exchange.receiver".
Properties
- $optionsSchema : array<string, array<string|int, mixed>|bool>
- Esquema de las opciones.
Methods
- __construct() : mixed
- handle() : array<string|int, mixed>
- {@inheritDoc}
- receive() : array<string|int, ExchangeResultInterface>
- Recibe documentos a través del proceso de intercambio mediante la estrategia definida en la bolsa.
Properties
$optionsSchema
Esquema de las opciones.
protected
array<string, array<string|int, mixed>|bool>
$optionsSchema
= ['strategy' => ['types' => 'string', 'default' => 'email.imap'], 'transport' => ['types' => 'array', 'default' => []]]
Methods
__construct()
public
__construct([iterable<string|int, mixed> $handlers = [] ][, iterable<string|int, mixed> $strategies = [] ]) : mixed
Parameters
- $handlers : iterable<string|int, mixed> = []
- $strategies : iterable<string|int, mixed> = []
handle()
{@inheritDoc}
public
handle(ExchangeBagInterface $bag) : array<string|int, mixed>
Parameters
- $bag : ExchangeBagInterface
Return values
array<string|int, mixed>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.