loggerFactory = $loggerFactory; $this->logger = $this->loggerFactory->create(); } /** * * @param \Magento\Payment\Model\MethodList $subject * @param array $result * @return array */ public function afterGetAvailableMethods($subject, $result) { $filteredMethods = []; foreach ($result as $method) { $code = $method->getCode(); // e.g. "checkmo", "authnetcim" $this->logger->info("Checking payment method: {$code}"); if (!in_array($code, self::NO_NO_METHOD)) { $filteredMethods[] = $method; } else { $this->logger->info("Removed payment method: {$code}"); } } return $filteredMethods; } }