Potsky\LaravelLocalizationHelpers\Factory\TranslatorMicrosoft::__construct PHP Метод

__construct() публичный Метод

public __construct ( array $config )
$config array
    public function __construct($config)
    {
        if (isset($config['client_id']) && !is_null($config['client_id'])) {
            $client_id = $config['client_id'];
        } else {
            $env = isset($config['env_name_client_id']) ? $config['env_name_client_id'] : 'LLH_MICROSOFT_TRANSLATOR_CLIENT_ID';
            if (($client_id = getenv($env)) === false) {
                throw new Exception('Please provide a client_id for Microsoft Bing Translator service');
            }
        }
        if (isset($config['client_secret']) && !is_null($config['client_secret'])) {
            $client_secret = $config['client_secret'];
        } else {
            $env = isset($config['env_name_client_secret']) ? $config['env_name_client_secret'] : 'LLH_MICROSOFT_TRANSLATOR_CLIENT_SECRET';
            if (($client_secret = getenv($env)) === false) {
                throw new Exception('Please provide a client_secret for Microsoft Bing Translator service');
            }
        }
        if (isset($config['default_language']) && !is_null($config['default_language'])) {
            $this->default_language = $config['default_language'];
        }
        $this->bingTranslator = new Client(array('api_client_id' => $client_id, 'api_client_secret' => $client_secret));
    }
TranslatorMicrosoft