ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Config.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\LegalDocuments;
22 
23 class 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