InvoicePaidSubscriber.php in Commerce Invoice 8.2
File
tests/modules/commerce_invoice_test/src/EventSubscriber/InvoicePaidSubscriber.php
View source
<?php
namespace Drupal\commerce_invoice_test\EventSubscriber;
use Drupal\state_machine\Event\WorkflowTransitionEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class InvoicePaidSubscriber implements EventSubscriberInterface {
public static function getSubscribedEvents() {
return [
'commerce_invoice.pay.pre_transition' => 'onPaid',
];
}
public function onPaid(WorkflowTransitionEvent $event) {
$invoice = $event
->getEntity();
$flag = $invoice
->getData('invoice_test_called', 0);
$flag++;
$invoice
->setData('invoice_test_called', $flag);
}
}