Event Dispatcher
Enable the EventDispatcherExtension
<?php
use Payum\Core\Bridge\Symfony\Extension\EventDispatcherExtension;
/** @var \Payum\Core\Gateway $gateway */
/** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher */
$gateway->addExtension(
new EventDispatcherExtension($eventDispatcher)
);Listen to an Event
<?php
use Payum\Core\Bridge\Symfony\Event\ExecuteEvent;
use Payum\Core\Bridge\Symfony\PayumEvents;
/** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher */
$eventDispatcher->addListener(
PayumEvents::GATEWAY_EXECUTE,
function(ExecuteEvent $event) {
// do something
}
);Benefit with PayumBundle
Supporting Payum
Last updated