You are here

public function Payment::getPaymentStatuses in Payment 8.2

Gets all payment statuses.

Return value

\Drupal\payment\Plugin\Payment\Status\PaymentStatusInterface[] The statuses are ordered by time with the newest last.

Overrides PaymentInterface::getPaymentStatuses

File

src/Entity/Payment.php, line 257

Class

Payment
Defines a payment entity.

Namespace

Drupal\payment\Entity

Code

public function getPaymentStatuses() {
  $payment_statuses = [];

  /** @var \Drupal\plugin\Plugin\Field\FieldType\PluginCollectionItemInterface $field_item */
  foreach ($this
    ->get('payment_statuses') as $field_item) {
    $payment_statuses[] = $field_item
      ->getContainedPluginInstance();
  }
  return array_filter($payment_statuses);
}