19 declare(strict_types=1);
35 if (
null === $objectHelper) {
40 if (
null === $userDefinedFieldsObject) {
45 if (
null === $ilUtilHelper) {
63 $user = $this->objectHelper->getInstanceByObjId($userId);
65 throw new ilException(
'The entered id: ' . $userId .
' is not an user object');
68 $userDefinedFields = $this->userDefinedFieldsObject->getDefinitions();
71 foreach ($userDefinedFields as $field) {
72 if ($field[
'certificate']) {
73 $placeholderText =
'#' . str_replace(
' ',
'_',
ilStr::strToUpper($field[
'field_name']));
75 $userDefinedData = $user->getUserDefinedData();
77 $userDefinedFieldValue =
'';
78 if (isset($userDefinedData[
'f_' . $field[
'field_id']])) {
79 $userDefinedFieldValue = $this->ilUtilHelper->prepareFormOutput($userDefinedData[
'f_' . $field[
'field_id']]);
82 $placeholder[$placeholderText] = $userDefinedFieldValue;
96 $userDefinedFields = $this->userDefinedFieldsObject->getDefinitions();
99 foreach ($userDefinedFields as $field) {
100 if ($field[
'certificate']) {
101 $placeholderText =
'#' . str_replace(
' ',
'_',
ilStr::strToUpper($field[
'field_name']));
103 $placeholder[$placeholderText] = $field[
'field_name'];
Additional user data fields definition.
readonly ilCertificateUtilHelper $ilUtilHelper
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
static strToUpper(string $a_string)
readonly ilCertificateObjectHelper $objectHelper
readonly ilUserDefinedFields $userDefinedFieldsObject
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...