You are here

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\EventSubscriber
View 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

Namesort descending Modifiers Type Description Overrides
InvoicePaidSubscriber::getSubscribedEvents public static function Returns an array of event names this subscriber wants to listen to.
InvoicePaidSubscriber::onPaid public function Increments an invoice flag each time the paid transition is applied.