$node */ public static function submits(array $node): bool { if (($node['type'] ?? null) === 'button') { return ($node['action'] ?? null) === 'submit'; } foreach (TemplateTree::childrenOf($node) as $child) { if (is_array($child) && self::submits($child)) { return true; } } return false; } }