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

CWPVersionExtension   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 15
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A getCWPVersionNumber() 0 13 2
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