| @@ 90-96 (lines=7) @@ | ||
| 87 | * |
|
| 88 | * @return ClassEnsurance |
|
| 89 | */ |
|
| 90 | public function implements (string $interface): ClassEnsurance |
|
| 91 | { |
|
| 92 | $this->enforce(array_key_exists($interface, class_implements($this->class))) |
|
| 93 | ->orThrow('"%s" does not implements interface "%s"', $this->class, $interface); |
|
| 94 | ||
| 95 | return $this; |
|
| 96 | } |
|
| 97 | ||
| 98 | /** |
|
| 99 | * @param string $interface |
|
| @@ 103-109 (lines=7) @@ | ||
| 100 | * |
|
| 101 | * @return ClassEnsurance |
|
| 102 | */ |
|
| 103 | public function implementsNot(string $interface): ClassEnsurance |
|
| 104 | { |
|
| 105 | $this->enforce(!array_key_exists($interface, class_implements($this->class))) |
|
| 106 | ->orThrow('"%s" does implements interface "%s"', $this->class, $interface); |
|
| 107 | ||
| 108 | return $this; |
|
| 109 | } |
|
| 110 | ||
| 111 | /** |
|
| 112 | * @param string $class |
|