/** * @param AbstractObject $context * * @return mixed */ public function overloadFindChild(callable $next, AbstractObject $context) { $regex = $context->getArg(0); foreach ($context->getElement()->getChildren() as $child) { if ($child instanceof Element && $child->matchesRegex($regex)) { return $child; } } $context->handleReturnNull(); return $next(); }