ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilCertificateSettingsStudyProgrammeFormRepository.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
24 
26 {
29  private ilObject $object;
31 
32  public function __construct(
33  ilObject $object,
34  string $certificatePath,
35  bool $hasAdditionalElements,
36  ilLanguage $language,
37  ilCtrlInterface $ctrl,
38  ilAccess $access,
39  ilToolbarGUI $toolbar,
40  ilCertificatePlaceholderDescription $placeholderDescriptionObject,
41  ?ilCertificateSettingsFormRepository $settingsFormRepository = null,
42  ?ilSetting $setting = null
43  ) {
44  $this->object = $object;
45  $this->language = $language;
46 
47  if (null === $settingsFormRepository) {
48  $settingsFormRepository = new ilCertificateSettingsFormRepository(
49  $object->getId(),
50  $certificatePath,
51  $hasAdditionalElements,
52  $language,
53  $ctrl,
54  $access,
55  $toolbar,
56  $placeholderDescriptionObject
57  );
58  }
59 
60  $this->settingsFormRepository = $settingsFormRepository;
61  if (null === $setting) {
62  $setting = new ilSetting('prg');
63  }
64  $this->setting = $setting;
65  }
66 
77  public function createForm(ilCertificateGUI $certificateGUI): ilPropertyFormGUI
78  {
79  return $this->settingsFormRepository->createForm($certificateGUI);
80  }
81 
82  public function save(array $formFields): void
83  {
84  }
85 
86  public function fetchFormFieldData(string $content): array
87  {
88  return $this->settingsFormRepository->fetchFormFieldData($content);
89  }
90 }
GUI class to create PDF certificates.
__construct(ilObject $object, string $certificatePath, bool $hasAdditionalElements, ilLanguage $language, ilCtrlInterface $ctrl, ilAccess $access, ilToolbarGUI $toolbar, ilCertificatePlaceholderDescription $placeholderDescriptionObject, ?ilCertificateSettingsFormRepository $settingsFormRepository=null, ?ilSetting $setting=null)