MyCustomEnumType   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 13
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A getSQLDeclaration() 0 8 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Acelaya\Test\Doctrine\Type;
6
7
use Acelaya\Doctrine\Type\PhpEnumType;
8
use Doctrine\DBAL\Platforms\AbstractPlatform;
9
10
use function call_user_func;
11
use function implode;
12
use function sprintf;
13
14
class MyCustomEnumType extends PhpEnumType
15
{
16
    /**
17
     * {@inheritdoc}
18
     */
19
    public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
20
    {
21
        $values = call_user_func([$this->enumClass, 'toArray']);
22
23
        return sprintf(
24
            'ENUM("%s") COMMENT "%s"',
25
            implode('", "', $values),
26
            $this->getName()
27
        );
28
    }
29
}
30