/** * {default ...} */ public function macroDefault($content) { if (!$content) { throw new InvalidStateException("Missing arguments in {default} on line {$this->filter->line}."); } return 'extract(' . LatteFilter::formatArray($content) . ', EXTR_SKIP)'; }
private static function fetchNameAndModifiers($code) { $name = LatteFilter::fetchToken($code); $modifiers = LatteFilter::formatArray($code); $name = String::startsWith($name, '$') ? $name : "'{$name}'"; $modifiers = $modifiers ? $modifiers : "array()"; return array($name, $modifiers); }