19declare(strict_types=1);
30 case UserAdministration;
31 case LocalUserAdministration;
44 self::Registration => $field->isVisibleInRegistration(),
45 self::User => $field->isVisibleToUser()
46 || $field->isRequired() && ($user ===
null || empty($field->retrieveValueFromUser($user))),
47 self::LocalUserAdministration => $field->isVisibleInLocalUserAdministration()
48 || $field->isRequired() && ($user ===
null || empty($field->retrieveValueFromUser($user))),
49 self::Certificate => $field->isAvailableInCertificates(),
50 self::Course => $field->isVisibleInCourses(),
52 self::StudyProgramme => $field->isVisibleInStudyProgrammes(),
53 self::Search => $field->isSearchable(),
54 self::Export => $field->export(),
55 self::UserAdministration =>
true
59 public function isFieldChangeableInType(
64 self::Registration => $field->isVisibleInRegistration(),
65 self::User => $field->isChangeableByUser()
66 || $field->isRequired() && ($user ===
null || empty($field->retrieveValueFromUser($user))),
67 self::LocalUserAdministration => $field->isChangeableInLocalUserAdministration()
68 || $field->isRequired() && ($user ===
null || empty($field->retrieveValueFromUser($user))),
69 self::UserAdministration =>
true,
74 public function isSettingAvailableInType(
78 self::UserAdministration =>
true,
79 self::LocalUserAdministration =>
$setting->isChangeableInLocalUserAdministration(),
80 self::User =>
$setting->isChangeableByUser(),
86 public static function buildFromObjectType(
string $type): ?
self
89 'crs' => self::Course,
91 'prg' => self::StudyProgramme,
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...