_authorization = $authorization; } /** * Block admin ability to use customer billing agreements * * @param EventObserver $observer * @return void */ public function execute(EventObserver $observer) { $event = $observer->getEvent(); $methodInstance = $event->getMethodInstance(); if ($methodInstance instanceof \Magento\Paypal\Model\Payment\Method\Billing\AbstractAgreement && false == $this->_authorization->isAllowed( 'Magento_Paypal::use' ) ) { /** @var \Magento\Framework\DataObject $result */ $result = $observer->getEvent()->getResult(); $result->setData('is_available', false); } } }