class InvoicePaidSubscriber in Commerce Invoice 8.2
Hierarchy
- class \Drupal\commerce_invoice_test\EventSubscriber\InvoicePaidSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of InvoicePaidSubscriber
1 string reference to 'InvoicePaidSubscriber'
- commerce_invoice_test.services.yml in tests/
modules/ commerce_invoice_test/ commerce_invoice_test.services.yml - tests/modules/commerce_invoice_test/commerce_invoice_test.services.yml
1 service uses InvoicePaidSubscriber
- commerce_invoice_test.order_paid_subscriber in tests/
modules/ commerce_invoice_test/ commerce_invoice_test.services.yml - Drupal\commerce_invoice_test\EventSubscriber\InvoicePaidSubscriber
File
- tests/
modules/ commerce_invoice_test/ src/ EventSubscriber/ InvoicePaidSubscriber.php, line 8
Namespace
Drupal\commerce_invoice_test\EventSubscriberView source
class InvoicePaidSubscriber implements EventSubscriberInterface {
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
return [
'commerce_invoice.pay.pre_transition' => 'onPaid',
];
}
/**
* Increments an invoice flag each time the paid transition is applied.
*
* @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event
* The transition event.
*/
public function onPaid(WorkflowTransitionEvent $event) {
/** @var \Drupal\commerce_invoice\Entity\InvoiceInterface $invoice */
$invoice = $event
->getEntity();
$flag = $invoice
->getData('invoice_test_called', 0);
$flag++;
$invoice
->setData('invoice_test_called', $flag);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
InvoicePaidSubscriber:: |
public static | function | Returns an array of event names this subscriber wants to listen to. | |
InvoicePaidSubscriber:: |
public | function | Increments an invoice flag each time the paid transition is applied. |