Exemplo n.º 1
0
 /**
  * {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) . ')';
 }