1<?php
2/* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4/**
5 * @author  Niels Theen <ntheen@databay.de>
6 */
7class ilUserCertificatePresentation
8{
9    /**
10     * @var int
11     */
12    private $objId;
13
14    /**
15     * @var string
16     */
17    private $objType;
18
19    /**
20     * @var ilUserCertificate|null
21     */
22    private $userCertificate;
23
24    /**
25     * @var string
26     */
27    private $objectTitle;
28
29    /**
30     * @var string
31     */
32    private $objectDescription;
33
34    /**
35     * @var string
36     */
37    private $userName;
38
39    /**
40     * ilUserCertificatePresentation constructor.
41     * @param int $objId
42     * @param string $objType
43     * @param ilUserCertificate|null $userCertificate
44     * @param string $objectTitle
45     * @param string $objectDescription
46     * @param string $userName
47     */
48    public function __construct(
49        int $objId,
50        string $objType,
51        ?ilUserCertificate $userCertificate,
52        string $objectTitle,
53        string $objectDescription,
54        string $userName = ''
55    ) {
56        $this->objId = $objId;
57        $this->objType = $objType;
58        $this->userCertificate = $userCertificate;
59        $this->objectTitle = $objectTitle;
60        $this->objectDescription = $objectDescription;
61        $this->userName = $userName;
62    }
63
64    /**
65     * @return int
66     */
67    public function getObjId() : int
68    {
69        return $this->objId;
70    }
71
72    /**
73     * @return string
74     */
75    public function getObjType() : string
76    {
77        return $this->objType;
78    }
79
80    /**
81     * @return ilUserCertificate|null
82     */
83    public function getUserCertificate() : ?ilUserCertificate
84    {
85        return $this->userCertificate;
86    }
87
88    /**
89     * @return string
90     */
91    public function getObjectTitle() : string
92    {
93        return $this->objectTitle;
94    }
95
96    /**
97     * @return string
98     */
99    public function getObjectDescription() : string
100    {
101        return $this->objectDescription;
102    }
103
104    /**
105     * @return string
106     */
107    public function getUserName() : string
108    {
109        return $this->userName;
110    }
111}
112