@@ 261-272 (lines=12) @@ | ||
258 | } |
|
259 | } |
|
260 | ||
261 | if ($traverse && $this->hasTraits()) { |
|
262 | ||
263 | /** |
|
264 | * @var TraitMetadata $trait |
|
265 | */ |
|
266 | foreach ($this->traits as $trait) { |
|
267 | ||
268 | if ($trait->hasPublicMethod($name, $traverse)) { |
|
269 | return $trait->getPublicMethod($name, $traverse); |
|
270 | } |
|
271 | } |
|
272 | } |
|
273 | ||
274 | if ($traverse && $this->hasParent() && $this->getParent()->hasPublicMethod($name, $traverse)) { |
|
275 | return $this->getParent()->getPublicMethod($name, $traverse); |
@@ 180-191 (lines=12) @@ | ||
177 | } |
|
178 | } |
|
179 | ||
180 | if ($traverse && $this->hasTraits()) { |
|
181 | ||
182 | /** |
|
183 | * @var TraitMetadata $trait |
|
184 | */ |
|
185 | foreach ($this->traits as $trait) { |
|
186 | ||
187 | if ($trait->hasPublicMethod($name, $traverse)) { |
|
188 | return $trait->getPublicMethod($name, $traverse); |
|
189 | } |
|
190 | } |
|
191 | } |
|
192 | ||
193 | throw new RuntimeException(sprintf('Method "%s()" for trait "%s" does not exists.', $name, $this->fqcn)); |
|
194 | } |