b2binpay /
magento2
| 1 | <?php |
||
| 2 | |||
| 3 | namespace B2Binpay\Payment\Model\Adapter; |
||
| 4 | |||
| 5 | use Magento\Framework\ObjectManagerInterface; |
||
|
0 ignored issues
–
show
|
|||
| 6 | use B2Binpay\Payment\Gateway\Config\Config; |
||
| 7 | use B2Binpay\Provider as B2BinpayAdapter; |
||
|
0 ignored issues
–
show
The type
B2Binpay\Provider was not found. Maybe you did not declare it correctly or list all dependencies?
The issue could also be caused by a filter entry in the build configuration.
If the path has been excluded in your configuration, e.g. filter:
dependency_paths: ["lib/*"]
For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths Loading history...
|
|||
| 8 | |||
| 9 | class B2BinpayAdapterFactory |
||
| 10 | { |
||
| 11 | /** |
||
| 12 | * @var ObjectManagerInterface |
||
| 13 | */ |
||
| 14 | private $objectManager; |
||
| 15 | |||
| 16 | /** |
||
| 17 | * @var Config |
||
| 18 | */ |
||
| 19 | private $config; |
||
| 20 | |||
| 21 | /** |
||
| 22 | * @param ObjectManagerInterface $objectManager |
||
| 23 | * @param Config $config |
||
| 24 | */ |
||
| 25 | public function __construct(ObjectManagerInterface $objectManager, Config $config) |
||
| 26 | { |
||
| 27 | $this->config = $config; |
||
| 28 | $this->objectManager = $objectManager; |
||
| 29 | } |
||
| 30 | |||
| 31 | /** |
||
| 32 | * Creates instance of B2Binpay Provider. |
||
| 33 | * |
||
| 34 | * @param int|null $storeId if null is provided as an argument, then current scope will be resolved |
||
| 35 | * by \Magento\Framework\App\Config\ScopeCodeResolver (useful for most cases) but for adminhtml area the store |
||
| 36 | * should be provided as the argument for correct config settings loading. |
||
| 37 | * @param string|null $authKey |
||
| 38 | * @param string|null $authSecret |
||
| 39 | * @param bool|null $testing |
||
| 40 | * @return B2BinpayAdapter |
||
| 41 | */ |
||
| 42 | public function create(int $storeId = null, string $authKey = null, string $authSecret = null, bool $testing = null) |
||
| 43 | { |
||
| 44 | return $this->objectManager->create( |
||
| 45 | B2BinpayAdapter::class, |
||
| 46 | [ |
||
| 47 | 'authKey' => $authKey ?? $this->config->getValue('auth_key', $storeId), |
||
| 48 | 'authSecret' => $authSecret ?? $this->config->getValue('auth_secret', $storeId), |
||
| 49 | 'testing' => $testing ?? ('1' === $this->config->getValue('debug', $storeId)) |
||
| 50 | ] |
||
| 51 | ); |
||
| 52 | } |
||
| 53 | } |
||
| 54 |
The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g.
excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths