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\StatusCode
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);
}