* @link http://www.oxidmodule.com */ namespace D3\Heidelpay\Setup; use D3\Heidelpay\Models\Webhooks\Handler; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\ModCfg\Application\Model\Install\d3install; use Doctrine\DBAL\DBALException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Exception\SystemComponentException; use OxidEsales\Eshop\Core\Registry; use RuntimeException; use UnzerSDK\Exceptions\UnzerApiException; class Events { /** * @throws d3ShopCompatibilityAdapterException * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException * @throws StandardException * @throws SystemComponentException */ public static function onActivate() { d3install::checkUpdateStart(); try { oxNew( Handler::class )->registerShopWebHook(); } catch (UnzerApiException|RuntimeException $e) {} } public static function onDeactivate() { try { oxNew( Handler::class )->deleteShopWebHooks(); } catch (UnzerApiException|RuntimeException $e) { Registry::getUtilsView()->addErrorToDisplay('delete shop webhooks: '.$e->getMessage()); } } }