Passed
Pull Request — master (#183)
by
unknown
03:07
created

CraftInstaller::inflectPluginVars()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 7
rs 10
c 0
b 0
f 0
1
<?php
2
namespace Composer\Installers;
3
4
/**
5
 * Installer for Craft Plugins
6
 */
7
class CraftInstaller extends BaseInstaller
8
{
9
    const NAME_PREFIX = 'craft';
10
    const NAME_SUFFIX = 'plugin';
11
12
    protected $locations = array(
13
        'plugin' => 'craft/plugins/{$name}/',
14
    );
15
16
    /**
17
     * Strip `craft-` prefix and/or `-plugin` suffix from package names
18
     *
19
     * @param  array $vars
20
     *
21
     * @return array
22
     */
23
    final public function inflectPackageVars($vars)
24
    {
25
        return $this->inflectPluginVars($vars);
26
    }
27
28
    private function inflectPluginVars($vars)
29
    {
30
        $vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']);
31
        $vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']);
32
33
        return $vars;
34
    }
35
}
36