ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilCertificateSettingsFormRepository Class Reference
+ Inheritance diagram for ilCertificateSettingsFormRepository:
+ Collaboration diagram for ilCertificateSettingsFormRepository:

Public Member Functions

 __construct (private readonly int $objectId, string $certificatePath, private readonly bool $hasAdditionalElements, private readonly ilLanguage $language, private readonly ilCtrlInterface $ctrl, private readonly ilAccessHandler $access, private readonly ilToolbarGUI $toolbar, private readonly ilCertificatePlaceholderDescription $placeholderDescriptionObject, ?UiFactory $ui_factory=null, ?UiRenderer $ui_renderer=null, ?ilPageFormats $pageFormats=null, private readonly ilFormFieldParser $formFieldParser=new ilFormFieldParser(), ?ilCertificateTemplateImportAction $importAction=null, ?ilLogger $logger=null, ?ilCertificateTemplateRepository $templateRepository=null, ?Filesystem $filesystem=null)
 
 save (array $formFields)
 
 fetchFormFieldData (string $content)
 
- Public Member Functions inherited from ilCertificateFormRepository
 createForm (ilCertificateGUI $certificateGUI)
 

Private Attributes

readonly UiFactory $ui_factory
 
readonly ilPageFormats $pageFormats
 
readonly ilCertificateTemplateImportAction $importAction
 
readonly ilCertificateTemplateRepository $templateRepository
 
readonly WrapperFactory $httpWrapper
 
readonly Refinery $refinery
 
readonly ilObjCertificateSettings $global_certificate_settings
 
IRSS $irss
 
Filesystem $filesystem
 
readonly ilGlobalTemplateInterface $page_template
 
readonly FitToSquare $tile_image_definition
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilCertificateSettingsFormRepository::__construct ( private readonly int  $objectId,
string  $certificatePath,
private readonly bool  $hasAdditionalElements,
private readonly ilLanguage  $language,
private readonly ilCtrlInterface  $ctrl,
private readonly ilAccessHandler  $access,
private readonly ilToolbarGUI  $toolbar,
private readonly ilCertificatePlaceholderDescription  $placeholderDescriptionObject,
?UiFactory  $ui_factory = null,
?UiRenderer  $ui_renderer = null,
?ilPageFormats  $pageFormats = null,
private readonly ilFormFieldParser  $formFieldParser = new ilFormFieldParser(),
?ilCertificateTemplateImportAction  $importAction = null,
?ilLogger  $logger = null,
?ilCertificateTemplateRepository  $templateRepository = null,
?Filesystem  $filesystem = null 
)

Definition at line 50 of file class.ilCertificateSettingsFormRepository.php.

References $DIC, $filesystem, $irss, $url, ILIAS\Repository\access(), CLIENT_ID, ilCertificateFormRepository\createForm(), ILIAS\Repository\ctrl(), ILIAS\Repository\filesystem(), ILIAS_WEB_DIR, ILIAS\UI\examples\Symbol\Glyph\Language\language(), ILIAS\Repository\refinery(), ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize(), ilFormPropertyGUI\setRequired(), ilWACSignedPath\signFile(), and ILIAS\Repository\toolbar().

67  {
68  global $DIC;
69 
70  $this->httpWrapper = $DIC->http()->wrapper();
71  $this->refinery = $DIC->refinery();
72  $this->page_template = $DIC->ui()->mainTemplate();
73 
74  $this->ui_factory = $ui_factory ?? $DIC->ui()->factory();
75 
76  $this->irss = $DIC->resourceStorage();
77  $this->filesystem = $filesystem ?? $DIC->filesystem()->web();
78 
79  $this->pageFormats = $pageFormats ?? new ilPageFormats($language);
80  $this->importAction = $importAction ?? new ilCertificateTemplateImportAction(
81  $objectId,
82  $certificatePath,
83  $placeholderDescriptionObject,
84  $logger ?? $DIC->logger()->cert(),
87  );
88  $this->templateRepository = $templateRepository ?? new ilCertificateTemplateDatabaseRepository(
89  $DIC->database(),
90  $logger ?? $DIC->logger()->cert()
91  );
92  $this->tile_image_definition = new FitToSquare(
93  true,
94  100
95  );
96  $this->global_certificate_settings = new ilObjCertificateSettings();
97  }
readonly ilCertificateTemplateRepository $templateRepository
readonly ilCertificateTemplateImportAction $importAction
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

Member Function Documentation

◆ fetchFormFieldData()

ilCertificateSettingsFormRepository::fetchFormFieldData ( string  $content)
Returns
array{pageformat: string, pagewidth: mixed, pageheight: mixed, margin_body_top: mixed, margin_body_right: mixed, margin_body_bottom: mixed, margin_body_left: mixed, certificate_text: string}

Implements ilCertificateFormRepository.

Definition at line 351 of file class.ilCertificateSettingsFormRepository.php.

351  : array
352  {
353  return $this->formFieldParser->fetchDefaultFormFields($content);
354  }

◆ save()

ilCertificateSettingsFormRepository::save ( array  $formFields)

Implements ilCertificateFormRepository.

Definition at line 344 of file class.ilCertificateSettingsFormRepository.php.

344  : void
345  {
346  }

Field Documentation

◆ $filesystem

Filesystem ilCertificateSettingsFormRepository::$filesystem
private

Definition at line 46 of file class.ilCertificateSettingsFormRepository.php.

Referenced by __construct().

◆ $global_certificate_settings

readonly ilObjCertificateSettings ilCertificateSettingsFormRepository::$global_certificate_settings
private

◆ $httpWrapper

readonly WrapperFactory ilCertificateSettingsFormRepository::$httpWrapper
private

◆ $importAction

readonly ilCertificateTemplateImportAction ilCertificateSettingsFormRepository::$importAction
private

◆ $irss

IRSS ilCertificateSettingsFormRepository::$irss
private

Definition at line 45 of file class.ilCertificateSettingsFormRepository.php.

Referenced by __construct().

◆ $page_template

readonly ilGlobalTemplateInterface ilCertificateSettingsFormRepository::$page_template
private

◆ $pageFormats

readonly ilPageFormats ilCertificateSettingsFormRepository::$pageFormats
private

◆ $refinery

readonly Refinery ilCertificateSettingsFormRepository::$refinery
private

◆ $templateRepository

readonly ilCertificateTemplateRepository ilCertificateSettingsFormRepository::$templateRepository
private

◆ $tile_image_definition

readonly FitToSquare ilCertificateSettingsFormRepository::$tile_image_definition
private

◆ $ui_factory

readonly UiFactory ilCertificateSettingsFormRepository::$ui_factory
private

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