protected function recurseString(array $string)
	{
		$isOptional = $this->isOptional;
		foreach ($string as $k => $element)
		{
			if (is_array($element))
			{
				$string[$k] = $this->runner->run($element);
			}
		}
		$this->isOptional = $isOptional;

		return $string;
	}
protected function recurseString(array $string)
	{
		$isOptional = $this->isOptional;
		foreach ($string as $k => $element)
		{
			if (is_array($element))
			{
				$string[$k] = $this->runner->run($element);
			}
		}
		$this->isOptional = $isOptional;

		return $string;
	}
protected function recurseString ( array $ string ) { $ isOptional = $ this -> isOptional ; foreach ( $ string as $ k => $ element ) { if ( is_array ( $ element ) ) { $ string [ $ k ] = $ this -> runner -> run ( $ element ) ; } } $ this -> isOptional = $ isOptional ; return $ string ; }
Recurse into given string and run all passes on each element

@param  array $string
@return array
Recurse into given string and run all passes on each element