ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilUserDefinedFieldsPlaceholderValues Class Reference
+ Inheritance diagram for ilUserDefinedFieldsPlaceholderValues:
+ Collaboration diagram for ilUserDefinedFieldsPlaceholderValues:

Public Member Functions

 __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 placeholder value array containing dummy values that is used to create a preview certificate. More...
 
- Public Member Functions inherited from ilCertificatePlaceholderValues
 getPlaceholderValues (int $userId, int $objId)
 This method MUST return an array that contains the actual data for the given user of the given object. More...
 

Private Attributes

 $placeholder
 
 $objectHelper
 
 $userDefinedFieldsObject
 
 $ilUtilHelper
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilUserDefinedFieldsPlaceholderValues::__construct ( ilCertificateObjectHelper  $objectHelper = null,
ilUserDefinedFields  $userDefinedFieldsObject = null,
ilCertificateUtilHelper  $ilUtilHelper = null 
)
Parameters
ilCertificateObjectHelper | null$objectHelper
ilUserDefinedFields | null$userDefinedFieldsObject
ilCertificateUtilHelper | null$ilUtilHelper

Definition at line 34 of file class.ilUserDefinedFieldsPlaceholderValues.php.

References $ilUtilHelper, $objectHelper, $placeholder, $user, $userDefinedFieldsObject, ilUserDefinedFields\_getInstance(), and ilCertificatePlaceholderValues\getPlaceholderValues().

38  {
39  $this->placeholder = array();
40 
41  if (null === $objectHelper) {
42  $objectHelper = new ilCertificateObjectHelper();
43  }
44  $this->objectHelper = $objectHelper;
45 
46  if (null === $userDefinedFieldsObject) {
47  $userDefinedFieldsObject = ilUserDefinedFields::_getInstance();
48  }
49  $this->userDefinedFieldsObject = $userDefinedFieldsObject;
50 
51  if (null === $ilUtilHelper) {
52  $ilUtilHelper = new ilCertificateUtilHelper();
53  }
54  $this->ilUtilHelper = $ilUtilHelper;
55  }
static _getInstance()
Get instance.
Just a wrapper class to create Unit Test for other classes.
+ Here is the call graph for this function:

Member Function Documentation

◆ getPlaceholderValuesForPreview()

ilUserDefinedFieldsPlaceholderValues::getPlaceholderValuesForPreview ( int  $userId,
int  $objId 
)

This method is different then the 'getPlaceholderValues' method, this method is used to create a placeholder value array containing dummy values that is used to create a preview certificate.

Parameters
int$userId
int$objId
Returns
void
Exceptions
ilException
ilInvalidCertificateException

Implements ilCertificatePlaceholderValues.

Definition at line 111 of file class.ilUserDefinedFieldsPlaceholderValues.php.

References $placeholder.

112  {
113  $userDefinedFields = $this->userDefinedFieldsObject->getDefinitions();
114 
115  $placeholder = array();
116  foreach ($userDefinedFields as $field) {
117  if ($field['certificate']) {
118  $placeholderText = '#' . str_replace(' ', '_', strtoupper($field['field_name']));
119 
120  $placeholder[$placeholderText] = $field['field_name'];
121  }
122  }
123 
124  return $placeholder;
125  }

Field Documentation

◆ $ilUtilHelper

ilUserDefinedFieldsPlaceholderValues::$ilUtilHelper
private

Definition at line 27 of file class.ilUserDefinedFieldsPlaceholderValues.php.

Referenced by __construct().

◆ $objectHelper

ilUserDefinedFieldsPlaceholderValues::$objectHelper
private

Definition at line 17 of file class.ilUserDefinedFieldsPlaceholderValues.php.

Referenced by __construct().

◆ $placeholder

ilUserDefinedFieldsPlaceholderValues::$placeholder
private

◆ $userDefinedFieldsObject

ilUserDefinedFieldsPlaceholderValues::$userDefinedFieldsObject
private

Definition at line 22 of file class.ilUserDefinedFieldsPlaceholderValues.php.

Referenced by __construct().


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