ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
HeaderActionVisibility.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
27
32{
34
35 private const INPUT_LABEL = 'obj_show_header_actions';
36
37 public function __construct(
38 private bool $header_action_visibility = self::DEFAULT_HEADER_ACTION_VISIBILITY
39 ) {
40 }
41
42 public function getVisibility(): bool
43 {
44 return $this->header_action_visibility;
45 }
46
47 public function toForm(
48 \ilLanguage $language,
49 FieldFactory $field_factory,
51 ): Checkbox {
52 $trafo = $refinery->custom()->transformation(
53 function ($v): Property {
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 $top_actions_visibility_input = new \ilCheckboxInputGUI(
67 $language->txt(self::INPUT_LABEL),
68 'show_top_actions'
69 );
70 $top_actions_visibility_input->setValue('1');
71 $top_actions_visibility_input->setChecked($this->getVisibility());
72
73 return $top_actions_visibility_input;
74 }
75}
Builds data types.
Definition: Factory.php:36
toForm(\ilLanguage $language, FieldFactory $field_factory, Refinery $refinery)
__construct(private bool $header_action_visibility=self::DEFAULT_HEADER_ACTION_VISIBILITY)
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