123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Payment\Gateway\Config;
- use Magento\Framework\ObjectManagerInterface;
- use Magento\Payment\Gateway\ConfigFactoryInterface;
- class ConfigFactory implements ConfigFactoryInterface
- {
- /**
- * @var ObjectManagerInterface
- */
- private $om;
- /**
- * ConfigFactory constructor.
- * @param ObjectManagerInterface $om
- */
- public function __construct(
- ObjectManagerInterface $om
- ) {
- $this->om = $om;
- }
- /**
- * @param string|null $paymentCode
- * @param string|null $pathPattern
- * @return mixed
- */
- public function create($paymentCode = null, $pathPattern = null)
- {
- $arguments = [
- 'methodCode' => $paymentCode
- ];
- if ($pathPattern !== null) {
- $arguments['pathPattern'] = $pathPattern;
- }
- return $this->om->create(Config::class, $arguments);
- }
- }
|