| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 
							- <?php
 
- /**
 
-  * This file is part of the Klarna Kp module
 
-  *
 
-  * (c) Klarna AB
 
-  *
 
-  * For the full copyright and license information, please view the NOTICE
 
-  * and LICENSE files that were distributed with this source code.
 
-  */
 
- namespace Klarna\Kp\Plugin\Model;
 
- use Klarna\Core\Model\Config;
 
- use Klarna\Kp\Model\Payment\Kp;
 
- use Magento\Framework\App\Config\ScopeConfigInterface;
 
- use Magento\Store\Api\Data\StoreInterface;
 
- use Magento\Store\Model\ScopeInterface;
 
- /**
 
-  * Class ConfigPlugin
 
-  *
 
-  * @package Klarna\Kp\Plugin\Model
 
-  */
 
- class ConfigPlugin
 
- {
 
-     /**
 
-      * @var ScopeConfigInterface
 
-      */
 
-     private $config;
 
-     /**
 
-      * ConfigPlugin constructor.
 
-      *
 
-      * @param ScopeConfigInterface $config
 
-      */
 
-     public function __construct(ScopeConfigInterface $config)
 
-     {
 
-         $this->config = $config;
 
-     }
 
-     /**
 
-      * @param Config         $subject
 
-      * @param bool           $result
 
-      * @param StoreInterface $store
 
-      * @return bool
 
-      * @SuppressWarnings(PMD.UnusedFormalParameter)
 
-      */
 
-     public function afterKlarnaEnabled(Config $subject, $result, $store = null)
 
-     {
 
-         if ($result) {
 
-             return $result; // No need to check any further, someone already said yes (true)
 
-         }
 
-         $scope = ($store === null ? ScopeConfigInterface::SCOPE_TYPE_DEFAULT : ScopeInterface::SCOPE_STORES);
 
-         return $this->config->isSetFlag(
 
-             sprintf('payment/%s/active', Kp::METHOD_CODE),
 
-             $scope,
 
-             $store
 
-         );
 
-     }
 
- }
 
 
  |