/** * 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); } }
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)) { throw new \Exception("failed to parse passed in variable {$name}: {$strValue}"); } $this->set($name, $value); } }