> $items * @param string $mode 'all' | 'current' * @return array> */ public static function filter( array $items, string $mode, string $current ): array { $cur = self::normalize( $current ); if ( $mode !== 'current' || $cur === '' ) { return $items; } return array_values( array_filter( $items, static function ( $it ) use ( $cur ) { $l = self::normalize( (string) ( $it['lang'] ?? '' ) ); return $l === '' || $l === $cur; } ) ); } }