ILIAS  release_8 Revision v8.24
ilUserDefinedFieldsPlaceholderDescription Class Reference
+ Inheritance diagram for ilUserDefinedFieldsPlaceholderDescription:
+ Collaboration diagram for ilUserDefinedFieldsPlaceholderDescription:

Public Member Functions

 __construct (?ilUserDefinedFields $userDefinedFieldsObject=null)
 
 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 ( ?ilUserDefinedFields  $userDefinedFieldsObject = null)

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

29 {
30 $this->placeholder = [];
31
32 if (null === $userDefinedFieldsObject) {
33 $userDefinedFieldsObject = ilUserDefinedFields::_getInstance();
34 }
35 $userDefinedFields = $userDefinedFieldsObject->getDefinitions();
36
37 foreach ($userDefinedFields as $field) {
38 if ($field['certificate']) {
39 $placeholderText = '#' . str_replace(' ', '_', ilStr::strToUpper($field['field_name']));
40
41 $this->placeholder[$placeholderText] = $field['field_name'];
42 }
43 }
44 }
static strToUpper(string $a_string)
Definition: class.ilStr.php:81

References ilUserDefinedFields\_getInstance(), and ilStr\strToUpper().

+ 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 59 of file class.ilUserDefinedFieldsPlaceholderDescription.php.

59 : string
60 {
61 $template = new ilTemplate(
62 'tpl.common_desc.html',
63 true,
64 true,
65 'Services/Certificate'
66 );
67
68 foreach ($this->getPlaceholderDescriptions() as $key => $field) {
69 $template->setCurrentBlock('cert_field');
70 $template->setVariable('PH', $key);
71 $template->setVariable('PH_TXT', $field);
72 $template->parseCurrentBlock();
73 }
74
75 return $template->get();
76 }
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.
string $key
Consumer key/client ID value.
Definition: System.php:193

References ILIAS\LTI\ToolProvider\$key, and 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 51 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: