| Current Path : /var/www/clients/client3/web2/web/vendor/magento/module-payment/Gateway/Config/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/module-payment/Gateway/Config/ConfigFactory.php |
<?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);
}
}