ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilUserDefinedFieldsPlaceholderDescription Class Reference
+ Inheritance diagram for ilUserDefinedFieldsPlaceholderDescription:
+ Collaboration diagram for ilUserDefinedFieldsPlaceholderDescription:

Public Member Functions

 __construct (Language $lng, Profile $user_profile)
 
 getPlaceholderDescriptions ()
 This method MUST return an array containing an array with the the description as array value. More...
 
 createPlaceholderHtmlDescription ()
 
 getPlaceholderDescriptions ()
 This method MUST return an array containing an array with the the description as array value. More...
 
 createPlaceholderHtmlDescription ()
 

Private Attributes

array $placeholder
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilUserDefinedFieldsPlaceholderDescription::__construct ( Language  $lng,
Profile  $user_profile 
)

Definition at line 33 of file class.ilUserDefinedFieldsPlaceholderDescription.php.

36 {
37 $this->placeholder = array_reduce(
38 $user_profile->getVisibleUserDefinedFields(Context::Certificate),
39 static function (array $c, Field $v) use ($lng): array {
40 $placeholder_text = str_replace(' ', '_', strtoupper($v->getLabel($lng)));
41 $c["#{$placeholder_text}"] = $v->getLabel($lng);
42 return $c;
43 },
44 []
45 );
46 }
getLabel(Language $lng)
Definition: Field.php:73
$c
Definition: deliver.php:25
getVisibleUserDefinedFields(Context $context)
global $lng
Definition: privfeed.php:31

References $c, $lng, ILIAS\User\Profile\Fields\Field\getLabel(), and ILIAS\User\Profile\Profile\getVisibleUserDefinedFields().

+ Here is the call graph for this function:

Member Function Documentation

◆ createPlaceholderHtmlDescription()

ilUserDefinedFieldsPlaceholderDescription::createPlaceholderHtmlDescription ( )
Returns
string - HTML that can used to be displayed in the GUI

Implements ilCertificatePlaceholderDescription.

Definition at line 61 of file class.ilUserDefinedFieldsPlaceholderDescription.php.

61 : string
62 {
63 $template = new ilTemplate(
64 'tpl.common_desc.html',
65 true,
66 true,
67 'components/ILIAS/Certificate'
68 );
69
70 foreach ($this->getPlaceholderDescriptions() as $key => $field) {
71 $template->setCurrentBlock('cert_field');
72 $template->setVariable('PH', $key);
73 $template->setVariable('PH_TXT', $field);
74 $template->parseCurrentBlock();
75 }
76
77 return $template->get();
78 }
special template class to simplify handling of ITX/PEAR
getPlaceholderDescriptions()
This method MUST return an array containing an array with the the description as array value.

References getPlaceholderDescriptions().

+ Here is the call graph for this function:

◆ getPlaceholderDescriptions()

ilUserDefinedFieldsPlaceholderDescription::getPlaceholderDescriptions ( )

This method MUST return an array containing an array with the the description as array value.

Returns
array - [PLACEHOLDER] => 'description'

Implements ilCertificatePlaceholderDescription.

Definition at line 53 of file class.ilUserDefinedFieldsPlaceholderDescription.php.

References $placeholder.

Referenced by createPlaceholderHtmlDescription().

+ Here is the caller graph for this function:

Field Documentation

◆ $placeholder

array ilUserDefinedFieldsPlaceholderDescription::$placeholder
private

The documentation for this class was generated from the following file: