Completed
Pull Request — master (#98)
by Hiraku
09:04
created

ConfigFacade::__debugInfo()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
c 2
b 1
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
namespace Hirak\Prestissimo;
3
4
use Composer\Composer;
5
use Composer\Config;
6
7
class ConfigFacade
8
{
9
    public static function getUserAgent()
10
    {
11
        static $ua;
12
        if ($ua) {
13
            return $ua;
14
        }
15
        /** @codeCoverageIgnoreStart */
16
        if (defined('HHVM_VERSION')) {
17
            $phpVersion = 'HHVM ' . HHVM_VERSION;
18
        } else {
19
            $phpVersion = 'PHP ' . PHP_VERSION;
20
        }
21
        /** @codeCoverageIgnoreEnd */
22
23
        return $ua = sprintf(
24
            'Composer/%s (%s; %s; %s)',
25
            Composer::VERSION === '@package_version@' ? 'source' : Composer::VERSION,
26
            php_uname('s'),
27
            php_uname('r'),
28
            $phpVersion
29
        );
30
    }
31
32
    public function __debugInfo()
33
    {
34
        return array(
35
            'user-agent' => $this->getUserAgent(),
36
        );
37
    }
38
}
39