ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
InfoTabVisibility.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
27 
31 class InfoTabVisibility implements Property
32 {
33  private const DEFAULT_INFO_TAB_VISIBILITY = true;
34  private const INPUT_LABEL = 'obj_tool_setting_info_tab';
35 
36  public function __construct(
37  private bool $info_tab_visibility = self::DEFAULT_INFO_TAB_VISIBILITY
38  ) {
39  }
40 
41  public function getVisibility(): bool
42  {
43  return $this->info_tab_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 }
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...
__construct(private bool $info_tab_visibility=self::DEFAULT_INFO_TAB_VISIBILITY)
This describes checkbox inputs.
Definition: Checkbox.php:28
toForm(\ilLanguage $language, FieldFactory $field_factory, Refinery $refinery)