ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilObjectCustomUserFieldsPlaceholderValues.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
25{
28
29 public function __construct(
32 ) {
33 if (null === $objectHelper) {
35 }
36 $this->objectHelper = $objectHelper;
37 if (null === $utilHelper) {
39 }
40 $this->utilHelper = $utilHelper;
41 }
42
52 public function getPlaceholderValues(int $userId, int $objId): array
53 {
55 $user = $this->objectHelper->getInstanceByObjId($userId);
56 if (!$user instanceof ilObjUser) {
57 throw new ilException('The entered id: ' . $userId . ' is not an user object');
58 }
59
60 $course_defined_fields = ilCourseDefinedFieldDefinition::_getFields($objId);
62
63 $placeholder = [];
64 foreach ($course_defined_fields as $field) {
65 $field_id = $field->getId();
66
67 $placeholderText = '+' . str_replace(' ', '_', ilStr::strToUpper($field->getName()));
68 $placeholder[$placeholderText] =
69 !empty($field_values[$userId][$field_id]) ?
70 $this->utilHelper->prepareFormOutput(trim($field_values[$userId][$field_id])) :
71 '';
72 }
73
74 return $placeholder;
75 }
76
82 public function getPlaceholderValuesForPreview(int $userId, int $objId): array
83 {
84 global $DIC;
85
86 $lng = $DIC->language();
87
88 $course_defined_fields = ilCourseDefinedFieldDefinition::_getFields($objId);
89
90 $placeholder = [];
91 foreach ($course_defined_fields as $field) {
92 $placeholderText = '+' . str_replace(' ', '_', ilStr::strToUpper($field->getName()));
93
94 $placeholder[$placeholderText] = $placeholderText . '_' . ilStr::strToUpper($lng->txt('value'));
95 }
96
97 return $placeholder;
98 }
99}
Just a wrapper class to create Unit Test for other classes.
static _getFields(int $a_container_id, $a_sort=self::IL_CDF_SORT_NAME)
Get all fields of a container.
static _getValuesByObjId(int $a_obj_id)
Base class for ILIAS Exception handling.
User class.
getPlaceholderValuesForPreview(int $userId, int $objId)
This method is different then the 'getPlaceholderValues' method, this method is used to create a plac...
__construct(?ilCertificateObjectHelper $objectHelper=null, ?ilCertificateUtilHelper $utilHelper=null)
static strToUpper(string $a_string)
Definition: class.ilStr.php:78
getPlaceholderValues(int $userId, int $objId)
This method MUST return an array that contains the actual data for the given user of the given object...
global $lng
Definition: privfeed.php:31
global $DIC
Definition: shib_login.php:26
$objId
Definition: xapitoken.php:57