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

ExtensibleClassMetadata::addExtension()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

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