1 | <?php |
||
19 | final class Verb |
||
20 | { |
||
21 | private $id; |
||
22 | private $display; |
||
23 | |||
24 | public function __construct(IRI $id, LanguageMap $display = null) |
||
29 | |||
30 | /** |
||
31 | * Returns the verb definition reference. |
||
32 | */ |
||
33 | public function getId(): IRI |
||
37 | 13 | ||
38 | /** |
||
39 | 13 | * Returns the human readable representation of the Verb in one or more languages. |
|
40 | 13 | */ |
|
41 | 13 | public function getDisplay(): ?LanguageMap |
|
45 | |||
46 | /** |
||
47 | * Checks if another verb is equal. |
||
48 | 9 | * |
|
49 | * Two verbs are equal if and only if all of their properties are equal. |
||
50 | 9 | */ |
|
51 | public function equals(Verb $verb): bool |
||
81 | |||
82 | 5 | /** |
|
83 | 5 | * Tests if the Verb can be used to void a Statement. |
|
84 | 1 | */ |
|
85 | public function isVoidVerb(): bool |
||
89 | |||
90 | /** |
||
91 | * Creates a Verb that can be used to void a {@link Statement}. |
||
92 | 3 | */ |
|
93 | public static function createVoidVerb(): self |
||
97 | } |
||
98 |
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.