/** * {assign ...} */ public function macroAssign($content, $modifiers) { if (!$content) { throw new \InvalidStateException("Missing arguments in {var} or {assign} on line {$this->filter->line}."); } if (strpos($content, '=>') === FALSE) { // back compatibility return '$' . ltrim(LatteFilter::fetchToken($content), '$') . ' = ' . LatteFilter::formatModifiers($content === '' ? 'NULL' : $content, $modifiers); } return 'extract(' . LatteFilter::formatArray($content) . ')'; }