/**
* Inject variables
*
* @param array $args
*/
protected function injectVariables(array $args)
{
if (empty($args)) {
return;
}
$parser = new Parser(__METHOD__, false);
foreach ($args as $name => $strValue) {
if ($name[0] === '$') {
$name = substr($name, 1);
}
if (!$parser->parseValue($strValue, $value)) {
$value = $this->coerceValue($strValue);
}
$this->set($name, $value);
}
}