ILIAS  trunk Revision v11.0_alpha-1843-g9e1fad99175
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Purpose.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\UI\Help;
22 
46 final class Purpose
47 {
48  public const PURPOSE_TOOLTIP = 2;
49 
50  protected int $purpose;
51 
52  public function __construct(
53  int $purpose
54  ) {
55  if (!in_array($purpose, [self::PURPOSE_TOOLTIP])) {
56  throw new \InvalidArgumentException("Invalid purpose: $purpose");
57  }
58  $this->purpose = $purpose;
59  }
60 
61  public function isTooltip(): bool
62  {
63  return $this->purpose === self::PURPOSE_TOOLTIP;
64  }
65 
66  public static function Tooltip(): self
67  {
68  return new self(self::PURPOSE_TOOLTIP);
69  }
70 }
A purpose describes the intended use for a certain help text.
Definition: Purpose.php:46
__construct(int $purpose)
Definition: Purpose.php:52