(string) __($m[1]), $input ); } /** * Walk an array, recursively, and resolve translation references in * every string value. Non-string values are passed through untouched. * * @param array $data * @return array */ public static function resolveArray(array $data): array { foreach ($data as $key => $value) { if (is_string($value)) { $data[$key] = self::resolve($value); } elseif (is_array($value)) { $data[$key] = self::resolveArray($value); } } return $data; } }