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