commerce-8.x-2.8/modules/payment/src/EventSubscriber/FilterConditionsEventSubscriber.php
modules/payment/src/EventSubscriber/FilterConditionsEventSubscriber.php
<?php
namespace Drupal\commerce_payment\EventSubscriber;
use Drupal\commerce\Event\FilterConditionsEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class FilterConditionsEventSubscriber implements EventSubscriberInterface {
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events = [
'commerce.filter_conditions' => 'onFilterConditions',
];
return $events;
}
/**
* Removes the payment gateway condition on payment gateways.
*
* @param \Drupal\commerce\Event\FilterConditionsEvent $event
* The event.
*/
public function onFilterConditions(FilterConditionsEvent $event) {
if ($event->getParentEntityTypeId() == 'commerce_payment_gateway') {
$definitions = $event->getDefinitions();
unset($definitions['order_payment_gateway']);
$event->setDefinitions($definitions);
}
}
}
