. */ namespace SP\Domain\Http; use SP\Domain\Config\Ports\ConfigDataInterface; /** * Class Client * * @package SP\Domain\Http */ final class Client { public static function getOptions(ConfigDataInterface $configData): array { $options = ['timeout' => 10, 'version' => 1.1,]; if ($configData->isProxyEnabled()) { $options['proxy'] = sprintf('tcp://%s:%d', $configData->getProxyServer(), $configData->getProxyPort()); if (!empty($configData->getProxyUser()) && !empty($configData->getProxyPass())) { $options['auth'] = [$configData->getProxyUser(), $configData->getProxyPass()]; } } return $options; } }