Completed
Push — 1.x ( 9a8594...e12d75 )
by Mikaël
68:19 queued 33:27
created

StructAttribute   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

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

5 Methods

Rating   Name   Duplication   Size   Complexity  
A objectClass() 0 4 1
A getStructAttributeByName() 0 4 1
A getStructAttributeByCleanName() 0 4 1
A get() 0 4 1
A getByCleanName() 0 11 4
1
<?php
2
3
namespace WsdlToPhp\PackageGenerator\Container\Model;
4
5
use WsdlToPhp\PackageGenerator\Model\StructAttribute as Model;
6
7
class StructAttribute extends AbstractModel
8
{
9
    /**
10
     * @see \WsdlToPhp\PackageGenerator\Container\Model\Model::objectClass()
11
     * @return string
12
     */
13 476
    protected function objectClass()
14
    {
15 476
        return 'WsdlToPhp\\PackageGenerator\\Model\\StructAttribute';
16
    }
17
    /**
18
     * @param string $name
19
     * @return Model|null
20
     */
21 480
    public function getStructAttributeByName($name)
22
    {
23 480
        return $this->get($name);
24
    }
25
    /**
26
     * @param string $cleanedName
27
     * @return Model|null
28
     */
29
    public function getStructAttributeByCleanName($cleanedName)
30 480
    {
31
        return $this->getByCleanName($cleanedName);
32 480
    }
33
    /**
34
     * @see \WsdlToPhp\PackageGenerator\Model\AbstractModel::get()
35
     * @param string $value
36
     * @return Model|null
37
     */
38
    public function get($value)
39
    {
40
        return parent::get($value);
41
    }
42
    /**
43
     * @param string $cleanedName
44
     * @return Model
45
     */
46
    public function getByCleanName($cleanedName)
47
    {
48
        $attribute = null;
49
        foreach ($this->objects as $object) {
50
            if ($object instanceof Model && $cleanedName === $object->getCleanName()) {
51
                $attribute = $object;
52
                break;
53
            }
54
        }
55
        return $attribute;
56
    }
57
}
58