children = array_map( fn(array $child) => new self( $child['name'], $child['path'], $child['component'] ?? null, new ArtMenuMetaResponse( order: $child['meta']['order']??0, title: $child['meta']['title']??'', icon: $child['meta']['icon']??'', roles: $child['meta']['roles'] ?? null, keepAlive: $child['meta']['keepAlive'] ?? null, fixedTab: $child['meta']['fixedTab'] ?? null, authList: $child['meta']['authList'] ?? null ), $child['children'] ?? null ), $children ); } } }