You are here

public function PaymentStatusManager::getDescendants in Payment 8.2

Get a payment status's descendants.

Parameters

string $plugin_id:

Return value

array The machine names of this status's descendants.

Overrides PaymentStatusManagerInterface::getDescendants

File

src/Plugin/Payment/Status/PaymentStatusManager.php, line 128

Class

PaymentStatusManager
Manages discovery and instantiation of payment status plugins.

Namespace

Drupal\payment\Plugin\Payment\Status

Code

public function getDescendants($plugin_id) {
  $child_plugin_ids = $this
    ->getChildren($plugin_id);
  $descendant_plugin_ids = $child_plugin_ids;
  foreach ($child_plugin_ids as $child_plugin_id) {
    $descendant_plugin_ids = array_merge($descendant_plugin_ids, $this
      ->getDescendants($child_plugin_id));
  }
  return array_unique($descendant_plugin_ids);
}