ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilCertificateSettingsTestFormRepository.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
8 {
13 
17  private $language;
18 
22  private $testObject;
23 
36  public function __construct(
37  int $objectId,
38  string $certificatePath,
42  ilCtrl $controller,
43  ilAccess $access,
44  ilToolbarGUI $toolbar,
45  ilCertificatePlaceholderDescription $placeholderDescriptionObject,
46  ilCertificateSettingsFormRepository $settingsFormRepository = null
47  ) {
48  $this->testObject = $testObject;
49  $this->language = $language;
50 
51  if (null === $settingsFormRepository) {
52  $settingsFormRepository = new ilCertificateSettingsFormRepository(
53  $objectId,
54  $certificatePath,
55  $language,
56  $template,
57  $controller,
58  $access,
59  $toolbar,
60  $placeholderDescriptionObject
61  );
62  }
63  $this->settingsFromFactory = $settingsFormRepository;
64  }
65 
73  public function createForm(ilCertificateGUI $certificateGUI, ilCertificate $certificateObject)
74  {
75  $form = $this->settingsFromFactory->createForm($certificateGUI, $certificateObject);
76 
77  return $form;
78  }
79 
83  public function save(array $formFields)
84  {
85  }
86 
91  public function fetchFormFieldData(string $content)
92  {
93  $formFields = $this->settingsFromFactory->fetchFormFieldData($content);
94 
95  return $formFields;
96  }
97 }
This class provides processing control methods.
$template
createForm(ilCertificateGUI $certificateGUI, ilCertificate $certificateObject)
Class ilAccessHandler.
__construct(int $objectId, string $certificatePath, ilObjTest $testObject, ilLanguage $language, ilTemplate $template, ilCtrl $controller, ilAccess $access, ilToolbarGUI $toolbar, ilCertificatePlaceholderDescription $placeholderDescriptionObject, ilCertificateSettingsFormRepository $settingsFormRepository=null)
if(isset($_POST['submit'])) $form
special template class to simplify handling of ITX/PEAR
GUI class to create PDF certificates.
Create PDF certificates.
language handling