Source of file ClientFactory.php
Size: 1,168 Bytes - Last Modified: 2021-12-23T10:30:03+00:00
/var/www/docs.ssmods.com/process/src/src/Services/ClientFactory.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php namespace SilverStripe\EnvironmentCheck\Services; use GuzzleHttp\Client as GuzzleClient; use SilverStripe\Core\Injector\Factory; use SilverStripe\Core\Config\Configurable; /** * Factory class for creating HTTP client which are injected into some env check classes. Inject via YAML, * arguments for Guzzle client can be supplied using "constructor" property or set as default_config. * * @see SilverStripe\EnvironmentCheck\Traits\Fetcher */ class ClientFactory implements Factory { use Configurable; /** * Default config for Guzzle client. * * @var array */ private static $default_config = []; /** * Wrapper to create a Guzzle client. * * {@inheritdoc} */ public function create($service, array $params = []) { return new GuzzleClient($this->getConfig($params)); } /** * Merge config provided from yaml with default config * * @param array $overrides * @return array */ public function getConfig(array $overrides) { return array_merge( $this->config()->get('default_config'), $overrides ); } } |