19 declare(strict_types=1);
35 if (null === $objectHelper) {
40 if (null === $userDefinedFieldsObject) {
45 if (null === $ilUtilHelper) {
66 $user = $this->objectHelper->getInstanceByObjId($userId);
68 throw new ilException(
'The entered id: ' . $userId .
' is not an user object');
71 $userDefinedFields = $this->userDefinedFieldsObject->getDefinitions();
74 foreach ($userDefinedFields as $field) {
75 if ($field[
'certificate']) {
76 $placeholderText =
'#' . str_replace(
' ',
'_',
ilStr::strToUpper($field[
'field_name']));
78 $userDefinedData = $user->getUserDefinedData();
80 $userDefinedFieldValue =
'';
81 if (isset($userDefinedData[
'f_' . $field[
'field_id']])) {
82 $userDefinedFieldValue = $this->ilUtilHelper->prepareFormOutput($userDefinedData[
'f_' . $field[
'field_id']]);
85 $placeholder[$placeholderText] = $userDefinedFieldValue;
102 $userDefinedFields = $this->userDefinedFieldsObject->getDefinitions();
105 foreach ($userDefinedFields as $field) {
106 if ($field[
'certificate']) {
107 $placeholderText =
'#' . str_replace(
' ',
'_',
ilStr::strToUpper($field[
'field_name']));
109 $placeholder[$placeholderText] = $field[
'field_name'];
Additional user data fields definition.
ilUserDefinedFields $userDefinedFieldsObject
ilCertificateObjectHelper $objectHelper
static strToUpper(string $a_string)
Just a wrapper class to create Unit Test for other classes.
ilCertificateUtilHelper $ilUtilHelper
getPlaceholderValues(int $userId, int $objId)
This method MUST return an array that contains the actual data for the given user of the given object...
__construct(?ilCertificateObjectHelper $objectHelper=null, ?ilUserDefinedFields $userDefinedFieldsObject=null, ?ilCertificateUtilHelper $ilUtilHelper=null)
getPlaceholderValuesForPreview(int $userId, int $objId)
This method is different then the 'getPlaceholderValues' method, this method is used to create a plac...