ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilCertificateAdapter Class Reference

Adapter class to provide certificate data for the certificate generator. More...

+ Inheritance diagram for ilCertificateAdapter:
+ Collaboration diagram for ilCertificateAdapter:

Public Member Functions

 __construct ()
 ilCertificateAdapter constructor. More...
 
 getCertificatePath ()
 Returns the certificate path (with a trailing path separator) More...
 
 getCertificateVariablesForPreview ()
 Returns an array containing all variables and values which can be exchanged in the certificate. More...
 
 getCertificateVariablesForPresentation ($params=array())
 Returns an array containing all variables and values which can be exchanged in the certificate The values should be calculated from real data. More...
 
 getCertificateVariablesDescription ()
 Returns a description of the available certificate parameters. More...
 
 getAdapterType ()
 Returns the adapter type This value will be used to generate file names for the certificates. More...
 
 getCertificateID ()
 Returns a certificate ID This value will be used to generate unique file names for the certificates. More...
 
 addAdditionalFormElements (&$form, $form_fields)
 Allows to add additional form fields to the certificate editor form This method will be called when the certificate editor form will built using the ilPropertyFormGUI class. More...
 
 addFormFieldsFromPOST (&$form_fields)
 Allows to add additional form values to the array of form values evaluating a HTTP POST action. More...
 
 addFormFieldsFromObject (&$form_fields)
 Allows to add additional form values to the array of form values evaluating the associated adapter class if one exists This method will be called when the certificate editor form will be shown and the content of the form has to be retrieved from wherever the form values are saved. More...
 
 saveFormFields (&$form_fields)
 Allows to save additional adapter form fields This method will be called when the certificate editor form is complete and the form values will be saved. More...
 
 deleteCertificate ()
 Is called when the certificate is deleted Add some adapter specific code if more work has to be done when the certificate file was deleted. More...
 
 getCertificateFilename ($params=array())
 Set the name of the certificate file This method will be called when the certificate will be generated. More...
 
 getUserIdForParams ($a_params)
 Get user id for params. More...
 

Protected Member Functions

 getBaseVariablesDescription ($a_enable_last_access=true, $a_enable_completion_date=true)
 Get variable descriptions. More...
 
 getBaseVariablesForPreview ($a_enable_last_access=true, $a_enable_completion_date=true)
 Get variable dummys. More...
 
 getBaseVariablesForPresentation ($a_user_data, $a_last_access=null, $a_completion_date=false)
 Get variable values. More...
 
 getUserCompletionDate ($a_user_id, $a_object_id=null)
 Get completion for user. More...
 

Protected Attributes

 $lng
 

Detailed Description

Adapter class to provide certificate data for the certificate generator.

Author
Helmut Schottmüller helmu.nosp@m.t.sc.nosp@m.hottm.nosp@m.uell.nosp@m.er@ma.nosp@m.c.co.nosp@m.m
Version
$Id$

Definition at line 12 of file class.ilCertificateAdapter.php.

Constructor & Destructor Documentation

◆ __construct()

ilCertificateAdapter::__construct ( )

ilCertificateAdapter constructor.

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

References $DIC, $params, array, getAdapterType(), getCertificateID(), getCertificatePath(), getCertificateVariablesDescription(), getCertificateVariablesForPresentation(), and getCertificateVariablesForPreview().

23  {
24  global $DIC;
25 
26  $this->lng = $DIC['lng'];
27  $this->lng->loadLanguageModule('certificate');
28  }
global $DIC
+ Here is the call graph for this function:

Member Function Documentation

◆ addAdditionalFormElements()

ilCertificateAdapter::addAdditionalFormElements ( $form,
  $form_fields 
)

Allows to add additional form fields to the certificate editor form This method will be called when the certificate editor form will built using the ilPropertyFormGUI class.

Additional fields will be added at the bottom of the form.

Parameters
object$formAn ilPropertyFormGUI instance
array$form_fieldsAn array containing the form values. The array keys are the names of the form fields

Definition at line 88 of file class.ilCertificateAdapter.php.

89  {
90 
91  }

◆ addFormFieldsFromObject()

ilCertificateAdapter::addFormFieldsFromObject ( $form_fields)

Allows to add additional form values to the array of form values evaluating the associated adapter class if one exists This method will be called when the certificate editor form will be shown and the content of the form has to be retrieved from wherever the form values are saved.

Parameters
array$form_fieldsA reference to the array of form values

Definition at line 114 of file class.ilCertificateAdapter.php.

115  {
116 
117  }

◆ addFormFieldsFromPOST()

ilCertificateAdapter::addFormFieldsFromPOST ( $form_fields)

Allows to add additional form values to the array of form values evaluating a HTTP POST action.

This method will be called when the certificate editor form will be saved using the form save button.

Parameters
array$form_fieldsA reference to the array of form values

Definition at line 101 of file class.ilCertificateAdapter.php.

102  {
103 
104  }

◆ deleteCertificate()

ilCertificateAdapter::deleteCertificate ( )

Is called when the certificate is deleted Add some adapter specific code if more work has to be done when the certificate file was deleted.

Definition at line 136 of file class.ilCertificateAdapter.php.

137  {
138 
139  }

◆ getAdapterType()

ilCertificateAdapter::getAdapterType ( )
abstract

Returns the adapter type This value will be used to generate file names for the certificates.

Returns
string A string value to represent the adapter type

Referenced by __construct().

+ Here is the caller graph for this function:

◆ getBaseVariablesDescription()

ilCertificateAdapter::getBaseVariablesDescription (   $a_enable_last_access = true,
  $a_enable_completion_date = true 
)
protected

Get variable descriptions.

Parameters
bool$a_enable_last_access
bool$a_enable_completion_date
Returns
array

Definition at line 161 of file class.ilCertificateAdapter.php.

References array.

Referenced by ilCourseCertificateAdapter\getCertificateVariablesDescription(), ilExerciseCertificateAdapter\getCertificateVariablesDescription(), ilSkillCertificateAdapter\getCertificateVariablesDescription(), ilTestCertificateAdapter\getCertificateVariablesDescription(), and ilSCORMCertificateAdapter\getCertificateVariablesDescription().

162  {
163  $vars = array(
164  "USER_LOGIN" => $this->lng->txt("certificate_ph_login"),
165  "USER_FULLNAME" => $this->lng->txt("certificate_ph_fullname"),
166  "USER_FIRSTNAME" => $this->lng->txt("certificate_ph_firstname"),
167  "USER_LASTNAME" => $this->lng->txt("certificate_ph_lastname"),
168  "USER_TITLE" => $this->lng->txt("certificate_ph_title"),
169  "USER_SALUTATION" => $this->lng->txt("certificate_ph_salutation"),
170  "USER_BIRTHDAY" => $this->lng->txt("certificate_ph_birthday"),
171  "USER_INSTITUTION" => $this->lng->txt("certificate_ph_institution"),
172  "USER_DEPARTMENT" => $this->lng->txt("certificate_ph_department"),
173  "USER_STREET" => $this->lng->txt("certificate_ph_street"),
174  "USER_CITY" => $this->lng->txt("certificate_ph_city"),
175  "USER_ZIPCODE" => $this->lng->txt("certificate_ph_zipcode"),
176  "USER_COUNTRY" => $this->lng->txt("certificate_ph_country"),
177  "USER_MATRICULATION" => $this->lng->txt("certificate_ph_matriculation")
178  );
179 
180  if($a_enable_last_access)
181  {
182  $vars["USER_LASTACCESS"] = $this->lng->txt("certificate_ph_lastaccess");
183  }
184 
185  $vars["DATE"] = $this->lng->txt("certificate_ph_date");
186  $vars["DATETIME"] = $this->lng->txt("certificate_ph_datetime");
187 
188  if($a_enable_completion_date)
189  {
190  $vars["DATE_COMPLETED"] = $this->lng->txt("certificate_ph_date_completed");
191  $vars["DATETIME_COMPLETED"] = $this->lng->txt("certificate_ph_datetime_completed");
192  }
193 
194  return $vars;
195  }
Create styles array
The data for the language used.
+ Here is the caller graph for this function:

◆ getBaseVariablesForPresentation()

ilCertificateAdapter::getBaseVariablesForPresentation (   $a_user_data,
  $a_last_access = null,
  $a_completion_date = false 
)
protected

Get variable values.

Parameters
array$a_user_data
datetime$a_last_access
datetime$a_completion_date
Returns
array

Definition at line 254 of file class.ilCertificateAdapter.php.

References $old, array, ilDatePresentation\formatDate(), IL_CAL_DATE, IL_CAL_DATETIME, IL_CAL_UNIX, ilUtil\prepareFormOutput(), ilDatePresentation\setUseRelativeDates(), time, and ilDatePresentation\useRelativeDates().

Referenced by ilTestCertificateAdapter\getCertificateVariablesForPresentation(), ilSkillCertificateAdapter\getCertificateVariablesForPresentation(), ilCourseCertificateAdapter\getCertificateVariablesForPresentation(), ilExerciseCertificateAdapter\getCertificateVariablesForPresentation(), and ilSCORMCertificateAdapter\getCertificateVariablesForPresentation().

255  {
258 
259  $salutation = "";
260  if (strlen($a_user_data["gender"]))
261  {
262  $salutation = $this->lng->txt("salutation_" . $a_user_data["gender"]);
263  }
264 
265  $birthday = "";
266  if($a_user_data["birthday"])
267  {
268  $birthday = ilDatePresentation::formatDate(new ilDate($a_user_data["birthday"], IL_CAL_DATE));
269  }
270 
271  $country = $a_user_data["sel_country"];
272  if($country)
273  {
274  $this->lng->loadLanguageModule("meta");
275  $country = $this->lng->txt("meta_c_".$country);
276  }
277  else
278  {
279  $country = $a_user_data["country"];
280  }
281 
282  $vars = array(
283  "USER_LOGIN" => ilUtil::prepareFormOutput(trim($a_user_data["login"])),
284  "USER_FULLNAME" => ilUtil::prepareFormOutput(trim($a_user_data["title"] . " " . $a_user_data["firstname"] . " " . $a_user_data["lastname"])),
285  "USER_FIRSTNAME" => ilUtil::prepareFormOutput($a_user_data["firstname"]),
286  "USER_LASTNAME" => ilUtil::prepareFormOutput($a_user_data["lastname"]),
287  "USER_TITLE" => ilUtil::prepareFormOutput($a_user_data["title"]),
288  "USER_SALUTATION" => ilUtil::prepareFormOutput($salutation),
289  "USER_BIRTHDAY" => ilUtil::prepareFormOutput($birthday),
290  "USER_INSTITUTION" => ilUtil::prepareFormOutput($a_user_data["institution"]),
291  "USER_DEPARTMENT" => ilUtil::prepareFormOutput($a_user_data["department"]),
292  "USER_STREET" => ilUtil::prepareFormOutput($a_user_data["street"]),
293  "USER_CITY" => ilUtil::prepareFormOutput($a_user_data["city"]),
294  "USER_ZIPCODE" => ilUtil::prepareFormOutput($a_user_data["zipcode"]),
295  "USER_COUNTRY" => ilUtil::prepareFormOutput($country),
296  "USER_MATRICULATION" => ilUtil::prepareFormOutput($a_user_data["matriculation"])
297  );
298 
299  if($a_last_access)
300  {
301  $vars["USER_LASTACCESS"] = ilDatePresentation::formatDate(new ilDateTime($a_last_access, IL_CAL_DATETIME));
302  }
303 
304  $vars["DATE"] = ilDatePresentation::formatDate(new ilDate(time(), IL_CAL_UNIX));
305  $vars["DATETIME"] = ilDatePresentation::formatDate(new ilDateTime(time(), IL_CAL_UNIX));
306 
307 
308  if($a_completion_date)
309  {
310  $vars["DATE_COMPLETED"] = ilDatePresentation::formatDate(new ilDate($a_completion_date, IL_CAL_DATETIME));
311  $vars["DATETIME_COMPLETED"] = ilDatePresentation::formatDate(new ilDateTime($a_completion_date, IL_CAL_DATETIME));
312  }
313 
315 
316  return $vars;
317  }
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
const IL_CAL_DATETIME
static setUseRelativeDates($a_status)
set use relative dates
const IL_CAL_UNIX
static useRelativeDates()
check if relative dates are used
Class for single dates.
static formatDate(ilDateTime $date)
Format a date public.
Date and time handling
$old
Create styles array
The data for the language used.
const IL_CAL_DATE
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBaseVariablesForPreview()

ilCertificateAdapter::getBaseVariablesForPreview (   $a_enable_last_access = true,
  $a_enable_completion_date = true 
)
protected

Get variable dummys.

Parameters
bool$a_enable_last_access
bool$a_enable_completion_date
Returns
array

Definition at line 204 of file class.ilCertificateAdapter.php.

References $old, array, ilDatePresentation\formatDate(), IL_CAL_DATE, IL_CAL_UNIX, ilUtil\prepareFormOutput(), ilDatePresentation\setUseRelativeDates(), time, and ilDatePresentation\useRelativeDates().

Referenced by ilTestCertificateAdapter\getCertificateVariablesForPreview(), ilSkillCertificateAdapter\getCertificateVariablesForPreview(), ilExerciseCertificateAdapter\getCertificateVariablesForPreview(), ilSCORMCertificateAdapter\getCertificateVariablesForPreview(), and ilCourseCertificateAdapter\getCertificateVariablesForPreview().

205  {
208 
209  $vars = array(
210  "USER_LOGIN" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_login")),
211  "USER_FULLNAME" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_fullname")),
212  "USER_FIRSTNAME" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_firstname")),
213  "USER_LASTNAME" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_lastname")),
214  "USER_TITLE" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_title")),
215  "USER_SALUTATION" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_salutation")),
216  "USER_BIRTHDAY" => ilDatePresentation::formatDate(new ilDate($this->lng->txt("certificate_var_user_birthday"), IL_CAL_DATE)),
217  "USER_INSTITUTION" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_institution")),
218  "USER_DEPARTMENT" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_department")),
219  "USER_STREET" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_street")),
220  "USER_CITY" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_city")),
221  "USER_ZIPCODE" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_zipcode")),
222  "USER_COUNTRY" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_country")),
223  "USER_MATRICULATION" => ilUtil::prepareFormOutput($this->lng->txt("certificate_var_user_matriculation"))
224  );
225 
226  if($a_enable_last_access)
227  {
228  $vars["USER_LASTACCESS"] = ilDatePresentation::formatDate(new ilDateTime(time() - (24 * 60 * 60 * 5), IL_CAL_UNIX));
229  };
230 
231  $vars["DATE"] = ilDatePresentation::formatDate(new ilDate(time(), IL_CAL_UNIX));
232  $vars["DATETIME"] = ilDatePresentation::formatDate(new ilDateTime(time(), IL_CAL_UNIX));
233 
234  if($a_enable_completion_date)
235  {
236  $vars["DATE_COMPLETED"] = ilDatePresentation::formatDate(new ilDate(time() - (24 * 60 * 60 * 5), IL_CAL_UNIX));
237  $vars["DATETIME_COMPLETED"] = ilDatePresentation::formatDate(new ilDateTime(time() - (24 * 60 * 60 * 5), IL_CAL_UNIX));
238  }
239 
241 
242  return $vars;
243  }
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
static setUseRelativeDates($a_status)
set use relative dates
const IL_CAL_UNIX
static useRelativeDates()
check if relative dates are used
Class for single dates.
static formatDate(ilDateTime $date)
Format a date public.
Date and time handling
$old
Create styles array
The data for the language used.
const IL_CAL_DATE
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getCertificateFilename()

ilCertificateAdapter::getCertificateFilename (   $params = array())

Set the name of the certificate file This method will be called when the certificate will be generated.

Returns
string The certificate file name

Definition at line 147 of file class.ilCertificateAdapter.php.

148  {
149  $this->lng->loadLanguageModule("certificate");
150 
151  return $this->lng->txt("certificate_file_basename").".pdf";
152  }

◆ getCertificateID()

ilCertificateAdapter::getCertificateID ( )
abstract

Returns a certificate ID This value will be used to generate unique file names for the certificates.

Returns
mixed A unique ID which represents a certificate

Referenced by __construct().

+ Here is the caller graph for this function:

◆ getCertificatePath()

ilCertificateAdapter::getCertificatePath ( )
abstract

Returns the certificate path (with a trailing path separator)

Returns
string The certificate path

Referenced by __construct().

+ Here is the caller graph for this function:

◆ getCertificateVariablesDescription()

ilCertificateAdapter::getCertificateVariablesDescription ( )
abstract

Returns a description of the available certificate parameters.

The description will be shown at the bottom of the certificate editor text area.

Returns
string The certificate parameters description

Referenced by __construct().

+ Here is the caller graph for this function:

◆ getCertificateVariablesForPresentation()

ilCertificateAdapter::getCertificateVariablesForPresentation (   $params = array())
abstract

Returns an array containing all variables and values which can be exchanged in the certificate The values should be calculated from real data.

The $params parameter array should contain all necessary information to calculate the values.

Parameters
array$paramsAn array of parameters to calculate the certificate parameter values
Returns
array The certificate variables

Referenced by __construct().

+ Here is the caller graph for this function:

◆ getCertificateVariablesForPreview()

ilCertificateAdapter::getCertificateVariablesForPreview ( )
abstract

Returns an array containing all variables and values which can be exchanged in the certificate.

The values will be taken for the certificate preview.

Returns
array The certificate variables

Referenced by __construct().

+ Here is the caller graph for this function:

◆ getUserCompletionDate()

ilCertificateAdapter::getUserCompletionDate (   $a_user_id,
  $a_object_id = null 
)
protected

Get completion for user.

Parameters
int$a_user_id
int$a_object_id
Returns
string datetime

Definition at line 326 of file class.ilCertificateAdapter.php.

References ilLPStatus\_lookupStatusChanged().

Referenced by ilTestCertificateAdapter\getCertificateVariablesForPresentation(), ilExerciseCertificateAdapter\getCertificateVariablesForPresentation(), and ilSCORMCertificateAdapter\getCertificateVariablesForPresentation().

327  {
328  if(!$a_object_id)
329  {
330  $a_object_id = $this->object->getId();
331  }
332  include_once "Services/Tracking/classes/class.ilLPStatus.php";
333  return ilLPStatus::_lookupStatusChanged($a_object_id, $a_user_id);
334  }
static _lookupStatusChanged($a_obj_id, $a_user_id)
Lookup status changed.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getUserIdForParams()

ilCertificateAdapter::getUserIdForParams (   $a_params)

Get user id for params.

Parameters

Definition at line 342 of file class.ilCertificateAdapter.php.

343  {
344  return $a_params["user_id"];
345  }

◆ saveFormFields()

ilCertificateAdapter::saveFormFields ( $form_fields)

Allows to save additional adapter form fields This method will be called when the certificate editor form is complete and the form values will be saved.

Parameters
array$form_fieldsA reference to the array of form values

Definition at line 126 of file class.ilCertificateAdapter.php.

127  {
128 
129  }

Field Documentation

◆ $lng


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