Completed
Push — master ( 3b0f4c...c1c946 )
by
unknown
39:12 queued 08:03
created

CreateContentDraftEvent::getVersionInfo()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
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