parse()->putenv(true); } $env = [ 'DOMAIN' => getenv('DOMAIN'), 'APP_CLIENT_ID' => getenv('APP_CLIENT_ID'), 'APP_CLIENT_SECRET' => getenv('APP_CLIENT_SECRET'), 'API_TOKEN' => getenv('API_TOKEN'), ]; if (! $env['API_TOKEN'] && $env['APP_CLIENT_SECRET']) { $auth_api = new Authentication( $env['DOMAIN'], $env['APP_CLIENT_ID'], $env['APP_CLIENT_SECRET'] ); $response = $auth_api->client_credentials( [ 'audience' => 'https://'.$env['DOMAIN'].'/api/v2/' ] ); $env['API_TOKEN'] = $response['access_token']; } self::$env = $env; return self::$env; } }