ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
TitleAndIconVisiblity.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
27 
32 {
33  private const DEFAULT_TITLE_AND_ICON_VISIBILITY = true;
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
65  ): \ilCheckboxInputGUI {
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 }
__construct(private bool $title_and_icon_visibility=self::DEFAULT_TITLE_AND_ICON_VISIBILITY)
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
This describes checkbox inputs.
Definition: Checkbox.php:28
toForm(\ilLanguage $language, FieldFactory $field_factory, Refinery $refinery)