Code Duplication    Length = 10-10 lines in 3 locations

src/Client.php 3 locations

@@ 317-326 (lines=10) @@
314
     * @return Client
315
     * @throws \Akamai\Open\EdgeGrid\Authentication\Exception\ConfigException
316
     */
317
    public static function createInstance($section = 'default', $path = null, array $config = [])
318
    {
319
        $auth = \Akamai\Open\EdgeGrid\Authentication::createInstance($section, $path);
320
321
        if ($host = $auth->getHost()) {
322
            $config['base_uri'] = 'https://' .$host;
323
        }
324
325
        return new static($config, $auth);
326
    }
327
328
    public static function createFromEnv($section = 'default', array $config = [])
329
    {
@@ 328-337 (lines=10) @@
325
        return new static($config, $auth);
326
    }
327
328
    public static function createFromEnv($section = 'default', array $config = [])
329
    {
330
        $auth = \Akamai\Open\EdgeGrid\Authentication::createFromEnv($section);
331
332
        if ($host = $auth->getHost()) {
333
            $config['base_uri'] = 'https://' . $host;
334
        }
335
336
        return new static($config, $auth);
337
    }
338
339
    /**
340
     * Factory method to create a client using credentials from `.edgerc`
@@ 350-359 (lines=10) @@
347
     * @param array $config Options to pass to the constructor/guzzle
348
     * @return \Akamai\Open\EdgeGrid\Client
349
     */
350
    public static function createFromEdgeRcFile($section = 'default', $path = null, array $config = [])
351
    {
352
        $auth = \Akamai\Open\EdgeGrid\Authentication::createFromEdgeRcFile($section, $path);
353
354
        if ($host = $auth->getHost()) {
355
            $config['base_uri'] = 'https://' . $host;
356
        }
357
358
        return new static($config, $auth);
359
    }
360
361
    /**
362
     * Print HTTP requests/responses to STDOUT