Copied unchanged from public/typo3conf/ext/ of EP/website at 9593cc8631354f8a363d6609de8b7433f669a9a0 (Git-tracked files only). History stays in the old repository. Only composer.json files are added so the extensions install as path packages. Co-Authored-By: Claude Opus 5.5 <[email protected]>
36 lines
735 B
PHP
36 lines
735 B
PHP
<?php
|
|
|
|
namespace EP\EpTheme\Form;
|
|
|
|
use EP\EpProducts\MyEP\ApiClient;
|
|
|
|
class BpnApiFinisher extends AbstractMappedFinisher
|
|
{
|
|
/**
|
|
* @var ApiClient
|
|
*/
|
|
protected $apiClient;
|
|
|
|
/**
|
|
* @param ApiClient $apiClient
|
|
*/
|
|
public function injectApiClient(ApiClient $apiClient)
|
|
{
|
|
$this->apiClient = $apiClient;
|
|
}
|
|
|
|
protected function executeInternal()
|
|
{
|
|
try {
|
|
$values = $this->buildPayload();
|
|
if ([] !== $values) {
|
|
$this->apiClient->registerAddress($values);
|
|
}
|
|
} catch (\Throwable $e) {
|
|
$this->logWarning('Bpn API finisher request failed.', [
|
|
'exception' => $e,
|
|
]);
|
|
}
|
|
}
|
|
}
|