Completed
Push — extensions-support ( 3011d4...e48f8b )
by Patrick
11:28
created

ExtensibleClassMetadata   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 3
c 3
b 0
f 0
lcom 1
cbo 1
dl 0
loc 34
rs 10
ccs 7
cts 7
cp 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A addExtension() 0 4 1
A getExtension() 0 8 2
1
<?php
2
3
namespace LaravelDoctrine\Fluent\Extensions;
4
5
use Doctrine\ORM\Mapping\ClassMetadata;
6
7
class ExtensibleClassMetadata extends ClassMetadata
8
{
9
    /**
10
     * A dictionary of extension metadata mapped to this class.
11
     *
12
     * @var array
13
     */
14
    public $extensions = [];
15
16
    /**
17
     * @param string $name
18
     * @param array  $configuration
19
     *
20
     * @return void
21
     */
22 23
    public function addExtension($name, array $configuration)
23
    {
24 23
        $this->extensions[$name] = $configuration;
25 23
    }
26
27
    /**
28
     * @param string $name
29
     *
30
     * @return array
31
     */
32 23
    public function getExtension($name)
33
    {
34 23
        if (isset($this->extensions[$name])) {
35 23
            return $this->extensions[$name];
36
        }
37
38 2
        return [];
39
    }
40
}
41