/** * setGatewayConfigStorage. * * @method setGatewayConfigStorage * * @return self */ protected function setGatewayConfigStorage() { if ($this->gatewayConfigStorageType === 'eloquent') { $storage = $this->createEloquentStorage(GatewayConfig::class); $this->payumBuilder->setGatewayConfigStorage($storage); foreach ($storage->findBy([]) as $gatewayConfig) { $gatewayName = $gatewayConfig->getGatewayName(); $factoryName = $gatewayConfig->getFactoryName(); $this->gatewayConfigs[$gatewayName] = array_merge(Arr::get($this->gatewayConfigs, $gatewayName, []), ['factory' => $factoryName], $gatewayConfig->getConfig()); } } return $this; }