ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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)
 
 save (array $formFields)
 
 fetchFormFieldData (string $content)
 

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.

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(),
85 $this->filesystem,
86 $this->irss
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 ilCertificateTemplateImportAction $importAction
readonly ilCertificateTemplateRepository $templateRepository
Class ilObjCertificateSettings.
global $DIC
Definition: shib_login.php:26

References $DIC, $importAction, $pageFormats, $templateRepository, $ui_factory, ILIAS\Repository\filesystem(), and ILIAS\Repository\refinery().

+ 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

◆ $global_certificate_settings

readonly ilObjCertificateSettings ilCertificateSettingsFormRepository::$global_certificate_settings
private

◆ $httpWrapper

readonly WrapperFactory ilCertificateSettingsFormRepository::$httpWrapper
private

◆ $importAction

readonly ilCertificateTemplateImportAction ilCertificateSettingsFormRepository::$importAction
private

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

Referenced by __construct().

◆ $irss

IRSS ilCertificateSettingsFormRepository::$irss
private

◆ $page_template

readonly ilGlobalTemplateInterface ilCertificateSettingsFormRepository::$page_template
private

◆ $pageFormats

readonly ilPageFormats ilCertificateSettingsFormRepository::$pageFormats
private

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

Referenced by __construct().

◆ $refinery

readonly Refinery ilCertificateSettingsFormRepository::$refinery
private

◆ $templateRepository

readonly ilCertificateTemplateRepository ilCertificateSettingsFormRepository::$templateRepository
private

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

Referenced by __construct().

◆ $tile_image_definition

readonly FitToSquare ilCertificateSettingsFormRepository::$tile_image_definition
private

◆ $ui_factory

readonly UiFactory ilCertificateSettingsFormRepository::$ui_factory
private

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

Referenced by __construct().


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