Event dispatched after a payment is created.
Typical use case is to perform additional operations after payment creation (e.g. logging, cache purge, reindexing, etc.)
The following example logs the creation of the payment:
final class PaymentEventSubscriber implements EventSubscriberInterface
{
private function __construct(private LoggerInterface $logger)
{
}
public static function getSubscribedEvents(): array
{
return [
CreatePaymentEvent::class => 'onCreatePayment',
];
}
public function onCreatePayment(CreatePaymentEvent $event): void
{
$payment = $event->getPaymentResult();
$this->logger->info(
'Payment {name} has been created',
[
'name' => $payment->getName(),
]
);
}
}
Tags
Methods¶
__construct() ¶
CreatePaymentEvent.php
:
57
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$createStruct | PaymentCreateStruct | - | - |
$paymentResult | PaymentInterface | - | - |
getCreateStruct() ¶
CreatePaymentEvent.php
:
66
Returns create struct used to create payment.
|
|
Return values
getPaymentResult() ¶
CreatePaymentEvent.php
:
74
Returns the payment that has been created.
|
|
Return values
isPropagationStopped() ¶
Event.php
:
38
|
|
Return values
bool
stopPropagation() ¶
Event.php
:
50
Stops the propagation of the event to further event listeners.
|
|
If multiple event listeners are connected to the same event, no further event listener will be triggered once any trigger calls stopPropagation().