Completed
Push — site-access-group ( 819e51...3834dc )
by
unknown
13:46
created

CreateContentDraftEvent   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 56
rs 10
c 0
b 0
f 0
wmc 6
lcom 0
cbo 1

6 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 13 1
A getContentDraft() 0 4 1
A getContentInfo() 0 4 1
A getVersionInfo() 0 4 1
A getCreator() 0 4 1
A getLanguage() 0 4 1
1
<?php
2
3
/**
4
 * @copyright Copyright (C) eZ Systems AS. All rights reserved.
5
 * @license For full copyright and license information view LICENSE file distributed with this source code.
6
 */
7
declare(strict_types=1);
8
9
namespace eZ\Publish\API\Repository\Events\Content;
10
11
use eZ\Publish\API\Repository\Values\Content\Content;
12
use eZ\Publish\API\Repository\Values\Content\ContentInfo;
13
use eZ\Publish\API\Repository\Values\Content\Language;
14
use eZ\Publish\API\Repository\Values\Content\VersionInfo;
15
use eZ\Publish\API\Repository\Values\User\User;
16
use eZ\Publish\SPI\Repository\Event\AfterEvent;
17
18
final class CreateContentDraftEvent extends AfterEvent
19
{
20
    /** @var \eZ\Publish\API\Repository\Values\Content\Content */
21
    private $contentDraft;
22
23
    /** @var \eZ\Publish\API\Repository\Values\Content\ContentInfo */
24
    private $contentInfo;
25
26
    /** @var \eZ\Publish\API\Repository\Values\Content\VersionInfo */
27
    private $versionInfo;
28
29
    /** @var \eZ\Publish\API\Repository\Values\User\User */
30
    private $creator;
31
32
    /** @var \eZ\Publish\API\Repository\Values\Content\Language|null */
33
    private $language;
34
35
    public function __construct(
36
        Content $contentDraft,
37
        ContentInfo $contentInfo,
38
        ?VersionInfo $versionInfo = null,
39
        ?User $creator = null,
40
        ?Language $language = null
41
    ) {
42
        $this->contentDraft = $contentDraft;
43
        $this->contentInfo = $contentInfo;
44
        $this->versionInfo = $versionInfo;
45
        $this->creator = $creator;
46
        $this->language = $language;
47
    }
48
49
    public function getContentDraft(): Content
50
    {
51
        return $this->contentDraft;
52
    }
53
54
    public function getContentInfo(): ContentInfo
55
    {
56
        return $this->contentInfo;
57
    }
58
59
    public function getVersionInfo(): ?VersionInfo
60
    {
61
        return $this->versionInfo;
62
    }
63
64
    public function getCreator(): ?User
65
    {
66
        return $this->creator;
67
    }
68
69
    public function getLanguage(): ?Language
70
    {
71
        return $this->language;
72
    }
73
}
74