1 | <?php |
||
19 | final class Verb |
||
20 | { |
||
21 | /** |
||
22 | * Reference to the verb definition |
||
23 | * @var IRI |
||
24 | */ |
||
25 | private $id; |
||
26 | |||
27 | /** |
||
28 | * Human readable representation of the verb in one or more languages |
||
29 | * @var LanguageMap|null |
||
30 | */ |
||
31 | private $display; |
||
32 | |||
33 | /** |
||
34 | * @param IRI $id |
||
35 | * @param LanguageMap|null $display |
||
36 | */ |
||
37 | 13 | public function __construct(IRI $id, LanguageMap $display = null) |
|
42 | |||
43 | /** |
||
44 | * Returns the verb definition reference. |
||
45 | * |
||
46 | * @return IRI 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 LanguageMap|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) |
|
102 | 3 | ||
103 | /** |
||
104 | * Tests if the Verb can be used to void a Statement. |
||
105 | * |
||
106 | * @return bool True, if the Verb is a void Verb, false otherwise |
||
107 | */ |
||
108 | public function isVoidVerb() |
||
112 | 2 | ||
113 | /** |
||
114 | 2 | * Creates a Verb that can be used to void a {@link Statement}. |
|
115 | * |
||
116 | * @return Verb |
||
117 | */ |
||
118 | public static function createVoidVerb() |
||
122 | } |
||
123 |
There are different options of fixing this problem.
If you want to be on the safe side, you can add an additional type-check:
If you are sure that the expression is traversable, you might want to add a doc comment cast to improve IDE auto-completion and static analysis:
Mark the issue as a false-positive: Just hover the remove button, in the top-right corner of this issue for more options.