public function get_vars_from_multi_line_array()
	{
		$current_vars_line = 2;
		$var_lines         = array();
		while (!in_array(ltrim($this->file_lines[$this->current_event_line - $current_vars_line], "\t"), ['$vars = array(', '$vars = [']))
		{
			$var_lines[] = substr(trim($this->file_lines[$this->current_event_line - $current_vars_line]), 0, -1);

			$current_vars_line++;
			if ($current_vars_line > $this->current_event_line)
			{
				// Reached the start of the file
				throw new \LogicException("Can not find end of \$vars array for event '{$this->current_event}' in file '{$this->current_clean_file}:{$this->current_event_line}'.", 2);
			}
		}

		return $this->get_vars_from_single_line_array('$vars = array(' . implode(", ", $var_lines) . ');', false);
	}
public function get_vars_from_multi_line_array()
	{
		$current_vars_line = 2;
		$var_lines         = array();
		while (!in_array(ltrim($this->file_lines[$this->current_event_line - $current_vars_line], "\t"), ['$vars = array(', '$vars = [']))
		{
			$var_lines[] = substr(trim($this->file_lines[$this->current_event_line - $current_vars_line]), 0, -1);

			$current_vars_line++;
			if ($current_vars_line > $this->current_event_line)
			{
				// Reached the start of the file
				throw new \LogicException("Can not find end of \$vars array for event '{$this->current_event}' in file '{$this->current_clean_file}:{$this->current_event_line}'.", 2);
			}
		}

		return $this->get_vars_from_single_line_array('$vars = array(' . implode(", ", $var_lines) . ');', false);
	}
public function get_vars_from_multi_line_array ( ) { $ current_vars_line = 2 ; $ var_lines = array ( ) ; while ( ! in_array ( ltrim ( $ this -> file_lines [ $ this -> current_event_line - $ current_vars_line ] , "\t" ) , [ '$vars = array(' , '$vars = [' ] ) ) { $ var_lines [ ] = substr ( trim ( $ this -> file_lines [ $ this -> current_event_line - $ current_vars_line ] ) , 0 , - 1 ) ; $ current_vars_line ++ ; if ( $ current_vars_line > $ this -> current_event_line ) { // Reached the start of the file throw new \ LogicException ( "Can not find end of \$vars array for event '{$this->current_event}' in file '{$this->current_clean_file}:{$this->current_event_line}'." , 2 ) ; } } return $ this -> get_vars_from_single_line_array ( '$vars = array(' . implode ( ", " , $ var_lines ) . ');' , false ) ; }
Find the variables in a multi line array

@return array        List of variables
@throws \LogicException
Find the variables in a multi line array