October\Rain\Parse\Bracket

Bracket parser

Protected properties

protected array $options

Parsing options

Public methods

public void __construct($options=array())
Parameters
  • $options

public static self parse(string $template, array $vars=array(), array $options=array())

Static helper for new instances of this class.

Parameters
  • string $template
  • array $vars
  • array $options

public string parseString(string $string, array $data)

Parse a string against data

Parameters
  • string $string
  • array $data

public void setOptions($options=array())
Parameters
  • $options

Protected methods

protected string parseKey(string $key, string $value, string $string)

Process a single key

Parameters
  • string $key
  • string $value
  • string $string

protected void parseKeyBooleans($key, $value, $string)

This is an internally used method, the syntax is experimental and may change.

Parameters
  • $key
  • $value
  • $string

protected string parseKeyFilters(string $key, string $value, string $string)

Look for filtered variables and replace them

Parameters
  • string $key
  • string $value
  • string $string

protected string parseLoop(string $key, array $data, string $string)

Search for open/close keys and process them in a nested fashion

Parameters
  • string $key
  • array $data
  • string $string

protected string parseLoopRegex(string $string, string $key)

Internal method, returns a Regular expression for parsing a looping tag.

Parameters
  • string $string
  • string $key