. */ /* */ /*************************************************************************************/ namespace PayPal\Hook; use PayPal\Model\PaypalOrderQuery; use PayPal\PayPal; use PayPal\Service\Base\PayPalBaseService; use Thelia\Core\Event\Hook\HookRenderEvent; use Thelia\Core\Hook\BaseHook; use Thelia\Model\ModuleConfig; use Thelia\Model\ModuleConfigQuery; /** * Class BackHookManager * @package PayPal\Hook */ class BackHookManager extends BaseHook { /** * @param HookRenderEvent $event */ public function onModuleConfigure(HookRenderEvent $event) { $vars = []; if (null !== $moduleConfigs = ModuleConfigQuery::create()->findByModuleId(PayPal::getModuleId())) { /** @var ModuleConfig $moduleConfig */ foreach ($moduleConfigs as $moduleConfig) { $vars[ $moduleConfig->getName() ] = $moduleConfig->getValue(); } } $vars['paypal_appid'] = PayPalBaseService::getLogin(); $vars['paypal_authend'] = PayPalBaseService::getMode(); $event->add( $this->render('paypal/module-configuration.html', $vars) ); } /** * @param HookRenderEvent $event */ public function onOrderEditPaymentModuleBottom(HookRenderEvent $event) { $templateData = $event->getArguments(); if (null !== $payPalOrder = PaypalOrderQuery::create()->findOneById($event->getArgument('order_id'))) { $event->add( $this->render( 'paypal/payment-information.html', $templateData ) ); } } /** * @param HookRenderEvent $event */ public function onOrderEditJs(HookRenderEvent $event) { $templateData = $event->getArguments(); if (null !== $payPalOrder = PaypalOrderQuery::create()->findOneById($event->getArgument('order_id'))) { $event->add( $this->render( 'paypal/order-edit-js.html', $templateData ) ); } } }