ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ReferralComment.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24use ILIAS\User\Profile\Fields\NoOverrides;
28
30{
31 use NoOverrides;
32
33 public function getIdentifier(): string
34 {
35 return 'referral_comment';
36 }
37
38 public function getLabel(Language $lng): string
39 {
40 return $lng->txt('referral_comment');
41 }
42
43 public function getSection(): AvailableSections
44 {
45 return AvailableSections::ContactData;
46 }
47
48 public function hiddenInLists(): bool
49 {
50 return true;
51 }
52
53 public function visibleInCoursesForcedTo(): ?bool
54 {
55 return false;
56 }
57
58 public function visibleInGroupsForcedTo(): ?bool
59 {
60 return false;
61 }
62
63 public function visibleInStudyProgrammesForcedTo(): ?bool
64 {
65 return false;
66 }
67
68 public function availableInCertificatesForcedTo(): ?bool
69 {
70 return false;
71 }
72
73 public function getLegacyInput(
76 ?\ilObjUser $user = null
78 $input = new \ilTextAreaInputGUI($this->getLabel($lng));
79 if ($user === null) {
80 return $input;
81 }
82 $input->setValue(
83 $this->retrieveValueFromUser($user)
84 );
85 return $input;
86 }
87
88 public function addValueToUserObject(
89 \ilObjUser $user,
90 mixed $input,
91 ?\ilPropertyFormGUI $form = null
92 ): \ilObjUser {
93 $user->setComment($input);
94 return $user;
95 }
96
97 public function retrieveValueFromUser(\ilObjUser $user): string
98 {
99 return $user->getComment();
100 }
101}
addValueToUserObject(\ilObjUser $user, mixed $input, ?\ilPropertyFormGUI $form=null)
getLegacyInput(Language $lng, Context $context, ?\ilObjUser $user=null)
You don't need to add a post_var to the input as the User will handle this for you,...
This class represents a property in a property form.
User class.
This class represents a property form user interface.
This class represents a text area property in a property form.
global $lng
Definition: privfeed.php:31
$context
Definition: webdav.php:31