1 | <?php |
||
19 | final class Verb |
||
20 | { |
||
21 | /** |
||
22 | * Reference to the verb definition |
||
23 | * @var string |
||
24 | */ |
||
25 | private $id; |
||
26 | |||
27 | /** |
||
28 | * Human readable representation of the verb in one or more languages |
||
29 | * @var array|null |
||
30 | */ |
||
31 | private $display; |
||
32 | |||
33 | /** |
||
34 | * @param string $id |
||
35 | * @param array $display |
||
36 | */ |
||
37 | 13 | public function __construct($id, array $display = null) |
|
42 | |||
43 | /** |
||
44 | * Returns the verb definition reference. |
||
45 | * |
||
46 | * @return string The reference |
||
47 | */ |
||
48 | 9 | public function getId() |
|
52 | |||
53 | /** |
||
54 | * Returns the human readable representation of the Verb in one or more languages. |
||
55 | * |
||
56 | * @return array|null The language map |
||
57 | */ |
||
58 | 6 | public function getDisplay() |
|
62 | |||
63 | /** |
||
64 | * Checks if another verb is equal. |
||
65 | * |
||
66 | * Two verbs are equal if and only if all of their properties are equal. |
||
67 | * |
||
68 | * @param Verb $verb The verb to compare with |
||
69 | * |
||
70 | * @return bool True if the verbs are equal, false otherwise |
||
71 | */ |
||
72 | 7 | public function equals(Verb $verb) |
|
100 | 3 | ||
101 | /** |
||
102 | 3 | * Tests if the Verb can be used to void a Statement. |
|
103 | * |
||
104 | * @return bool True, if the Verb is a void Verb, false otherwise |
||
105 | */ |
||
106 | public function isVoidVerb() |
||
110 | 2 | ||
111 | /** |
||
112 | 2 | * Creates a Verb that can be used to void a {@link Statement}. |
|
113 | * |
||
114 | 2 | * @return Verb |
|
115 | */ |
||
116 | public static function createVoidVerb() |
||
122 | } |
||
123 |