/** * @param array|\Traversable $var * @param string $format * @return string */ public function walk($var, $format = '%s') { $out = ''; $args = $this->args(func_get_args(), 2); $what = is_string($var) ? $this->command->run('raw', $var) : $var; foreach (\Foil\arraize($what, $this->options['autoescape'], [], true) as $value) { $replacement = is_array($value) ? $value : [$value]; $out .= vsprintf($format, array_merge($replacement, $args)); } return $out; }