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

StructAttribute::getByCleanName()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 11
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 11
ccs 0
cts 0
cp 0
rs 9.2
cc 4
eloc 7
nc 3
nop 1
crap 20
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