Passed
Push — feature/unit-tests ( 84c996...7c5ff9 )
by Daniel
05:24
created

Layout   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 1
eloc 10
c 2
b 0
f 0
dl 0
loc 24
ccs 4
cts 4
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
1
<?php
2
3
/*
4
 * This file is part of the Silverback API Component Bundle Project
5
 *
6
 * (c) Daniel West <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
declare(strict_types=1);
13
14
namespace Silverback\ApiComponentBundle\Entity\Core;
15
16
use ApiPlatform\Core\Annotation\ApiResource;
17
use Doctrine\Common\Collections\ArrayCollection;
18
use Doctrine\Common\Collections\Collection;
19
use Doctrine\ORM\Mapping as ORM;
20
use Silverback\ApiComponentBundle\Entity\Utility\ComponentGroupsTrait;
21
use Silverback\ApiComponentBundle\Entity\Utility\IdTrait;
22
use Silverback\ApiComponentBundle\Entity\Utility\TimestampedInterface;
23
use Silverback\ApiComponentBundle\Entity\Utility\TimestampedTrait;
24
use Silverback\ApiComponentBundle\Entity\Utility\UiTrait;
25
26
/**
27
 * @author Daniel West <[email protected]>
28
 * @ApiResource
29
 * @ORM\Entity
30
 * @ORM\AssociationOverrides({
31
 *     @ORM\AssociationOverride(name="componentGroups", inversedBy="layouts")
32
 * })
33
 */
34
class Layout implements TimestampedInterface
35
{
36
    use IdTrait;
37
    use TimestampedTrait;
38
    use UiTrait;
39
    use ComponentGroupsTrait;
40
41
    /**
42
     * @ORM\OneToMany(targetEntity="Silverback\ApiComponentBundle\Entity\Core\PageTemplate", mappedBy="layout")
43
     *
44
     * @var Collection|PageTemplate[]
45
     */
46
    public Collection $pageTemplates;
47
48
    /**
49
     * @ORM\Column(name="`default`", type="boolean", nullable=false)
50
     */
51
    public bool $default;
52
53 1
    public function __construct()
54
    {
55 1
        $this->setId();
56 1
        $this->initComponentGroups();
57 1
        $this->pageTemplates = new ArrayCollection();
58 1
    }
59
}
60