PHP code example of dmstr / flowable-bundle
1. Go to this page and download the library: Download dmstr/flowable-bundle library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
dmstr / flowable-bundle example snippets
return [
// ...
Dmstr\Flowable\FlowableBundle::class => ['all' => true],
];
final class InvoiceHandler implements ExternalWorkerHandlerInterface
{
public function topics(): array { return ['invoice-export']; }
public function handle(ExternalWorkerJob $job): ExternalWorkerOutcome
{
$id = $job->variables['invoiceId'] ?? null;
return ExternalWorkerOutcome::complete(['exportedAt' => date(DATE_ATOM)]);
// or: ExternalWorkerOutcome::bpmnError('INVOICE_REJECTED') → modelled error path
// or: ExternalWorkerOutcome::fail(retries: 2) → engine retry/backoff
// throwing is reported as fail() with the exception message
}
}