You are here

public function SelectPaymentMethodConfiguration::access in Payment 8.2

Checks access to self::select().

Return value

\Drupal\Core\Access\AccessResultInterface The access result.

1 string reference to 'SelectPaymentMethodConfiguration::access'
payment.routing.yml in ./payment.routing.yml
payment.routing.yml

File

src/Controller/SelectPaymentMethodConfiguration.php, line 90

Class

SelectPaymentMethodConfiguration
Handles the "select a payment method configuration to add" route.

Namespace

Drupal\payment\Controller

Code

public function access() {
  $definitions = $this->paymentMethodConfigurationManager
    ->getDefinitions();
  unset($definitions['payment_unavailable']);
  $access_result = AccessResult::forbidden();
  foreach (array_keys($definitions) as $plugin_id) {
    $access_result = $this->paymentMethodConfigurationAccessControlHandler
      ->createAccess($plugin_id, $this->currentUser, [], TRUE);
    if ($access_result
      ->isAllowed()) {
      return $access_result;
    }
  }
  return $access_result;
}