public static function searchField(&$fields, $key)
{
foreach ($fields as $field) {
if ($field->getId() === $key) {
return $field;
} else {
if ($field->getChildren()) {
if ($found = static::searchField($field->getChildren(), $key)) {
return $found;
}
}
}
}
}