Passed
Pull Request — master (#351)
by Brian
456:50 queued 353:15
created

MantisBTInstaller   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 16
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A inflectPackageVars() 0 7 1
1
<?php
2
namespace Composer\Installers;
3
4
use Composer\DependencyResolver\Pool;
5
6
class MantisBTInstaller extends BaseInstaller
7
{
8
    protected $locations = array(
9
        'plugin' => 'plugins/{$name}/',
10
    );
11
12
    /**
13
     * Format package name to CamelCase
14
     */
15
    public function inflectPackageVars($vars)
16
    {
17
        $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
18
        $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
19
        $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
20
21
        return $vars;
22
    }
23
}
24