ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
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 ()
 

Private Attributes

array $placeholder
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilUserDefinedFieldsPlaceholderDescription::__construct ( ?ilUserDefinedFields  $userDefinedFieldsObject = null)

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

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

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
+ 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.

References ILIAS\LTI\ToolProvider\$key, and getPlaceholderDescriptions().

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  }
string $key
Consumer key/client ID value.
Definition: System.php:193
getPlaceholderDescriptions()
This method MUST return an array containing an array with the the description as array value...
+ 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: