Concat   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
lcom 0
cbo 2
dl 0
loc 24
c 1
b 0
f 0
ccs 6
cts 6
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A transform() 0 11 4
1
<?php
2
/**
3
 * inetprocess/transformation
4
 *
5
 * PHP Version 5.3
6
 *
7
 * @author Emmanuel Dyan
8
 * @copyright 2005-2015 iNet Process
9
 *
10
 * @package inetprocess/transformation
11
 *
12
 * @license GNU General Public License v2.0
13
 *
14
 * @link http://www.inetprocess.com
15
 */
16
17
namespace Inet\Transformation\Rule;
18
19
use Inet\Transformation\Exception\TransformationException;
20
21
/**
22
 * Concat strings
23
 */
24
class Concat extends AbstractRule
25
{
26
    /**
27
     * Operate the transformation
28
     *
29
     * @param string $input
30
     * @param array  $arguments
31
     *
32
     * @throws Inet\Transformation\Exception\TransformationException
33
     *
34
     * @return string
35
     */
36 4
    public function transform($input, array $arguments)
37
    {
38
        // I should have two arguments: old format / new format
39 4
        if (count($arguments) !== 1 && count($arguments) !== 2) {
40 2
            throw new TransformationException('Rule Concat Expects 1 or 2 argument(s)');
41
        }
42 2
        $before = $arguments[0];
43 2
        $after = (array_key_exists(1, $arguments) ? $arguments[1] : '');
44
45 2
        return $before.$input.$after;
46
    }
47
}
48