ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
TitleAndIconVisiblity.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
26use ILIAS\Refinery\Factory as Refinery;
27
32{
34 private const INPUT_LABEL = 'obj_show_title_and_icon';
35
36 public function __construct(
37 private bool $title_and_icon_visibility = self::DEFAULT_TITLE_AND_ICON_VISIBILITY
38 ) {
39 }
40
41 public function getVisibility(): bool
42 {
43 return $this->title_and_icon_visibility;
44 }
45
46 public function toForm(
47 \ilLanguage $language,
48 FieldFactory $field_factory,
50 ): Checkbox {
51 $trafo = $refinery->custom()->transformation(
52 function ($v): Property {
53 return new self($v);
54 }
55 );
56
57 return $field_factory->checkbox($language->txt(self::INPUT_LABEL))
59 ->withValue($this->getVisibility());
60 }
61
62
63 public function toLegacyForm(
64 \ilLanguage $language
66 $title_and_icon_visibility_input = new \ilCheckboxInputGUI(
67 $language->txt(self::INPUT_LABEL),
68 'show_header_icon_and_title'
69 );
70 $title_and_icon_visibility_input->setValue('1');
71 $title_and_icon_visibility_input->setChecked($this->getVisibility());
72
73 return $title_and_icon_visibility_input;
74 }
75}
Builds data types.
Definition: Factory.php:36
__construct(private bool $title_and_icon_visibility=self::DEFAULT_TITLE_AND_ICON_VISIBILITY)
toForm(\ilLanguage $language, FieldFactory $field_factory, Refinery $refinery)
This class represents a checkbox property in a property form.
language handling
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This describes checkbox inputs.
Definition: Checkbox.php:29
This is what a factory for input fields looks like.
Definition: Factory.php:31
withAdditionalTransformation(Transformation $trafo)
@inheritDoc