ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Config.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\LegalDocuments;
22
23class Config
24{
25 public function __construct(
26 private readonly Provide $provide,
27 private readonly bool $editable = false
28 ) {
29 }
30
31 public function editable(): bool
32 {
33 return $this->editable;
34 }
35
36 public function allowEditing(): self
37 {
38 return new self($this->provide, true);
39 }
40
41 public function legalDocuments(): Provide
42 {
43 if ($this->editable()) {
44 return $this->provide->allowEditing();
45 }
46 return $this->provide;
47 }
48}
__construct(private readonly Provide $provide, private readonly bool $editable=false)
Definition: Config.php:25