Bristol SU Support Package
Module.php
Go to the documentation of this file.
1 <?php
2 
4 
8 
12 interface Module extends Arrayable, Jsonable
13 {
20  public function setAlias(string $alias): void;
21 
27  public function getAlias(): string;
28 
35  public function setName(string $name): void;
36 
42  public function getName(): string;
43 
44 
59  public function setCompletionConditions(array $completionConditions): void;
60 
73  public function getCompletionConditions(): array;
74 
81  public function setDescription(string $description): void;
82 
88  public function getDescription(): string;
89 
96  public function setPermissions(array $permissions): void;
97 
103  public function getPermissions(): array;
104 
111  public function setSettings(array $settings): void;
112 
118  public function getSettings(): array;
119 
132  public function setTriggers(array $triggers): void;
133 
139  public function getTriggers(): array;
140 
152  public function setServices(array $services): void;
153 
159  public function getServices(): array;
160 
168  public function setFor(string $for = 'user');
169 
175  public function getFor(): string;
176 
177 }
setCompletionConditions(array $completionConditions)