protected function injectVariables($args) { $this->pushEnv(); $parser = new lessc(); foreach ($args as $name => $str_value) { if ($name[0] != '@') { $name = '@' . $name; } $parser->count = 0; $parser->buffer = (string) $str_value; if (!$parser->propertyValue($value)) { throw new Exception("failed to parse passed in variable {$name}: {$str_value}"); } $this->set($name, $value); } }