Passed
Pull Request — 2.2 (#58)
by Robbie
02:53
created

CWPVersionExtension::getCWPVersionNumber()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 13
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 6
nc 2
nop 0
dl 0
loc 13
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace CWP\Core\Extension;
4
5
use SilverStripe\Core\Extension;
6
use SilverStripe\Core\Manifest\VersionProvider;
7
8
class CWPVersionExtension extends Extension
9
{
10
    public function getCWPVersionNumber()
11
    {
12
        /** @var VersionProvider $versionProvider */
13
        $versionProvider = $this->owner->getVersionProvider();
14
15
        $modules = $versionProvider->getModuleVersionFromComposer(['cwp/cwp-core']);
16
        if (empty($modules)) {
17
            return '';
18
        }
19
20
        // Example: "2.2.x-dev"
21
        $cwpCore = $modules['cwp/cwp-core'];
22
        return substr($cwpCore, 0, strpos($cwpCore, '.', 2));
23
    }
24
}
25