ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Purpose.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\UI\Help;
22
46final 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:47
__construct(int $purpose)
Definition: Purpose.php:52