Beispiel #1
0
 protected function templateToEach(Token $token)
 {
     $children = $token->getChildren();
     $has_items = false;
     foreach ($children as $child) {
         if ($child->name == 'item') {
             $has_items = true;
             break;
         }
     }
     if (!$has_items) {
         return;
     }
     $with_each_token = new Token('with_each', 'double', array('select' => '$.items'));
     $with_each_token->setChildren($children);
     $token->clearChildren();
     $token->addChild($with_each_token);
 }
Beispiel #2
0
 protected function findSeparator(Token $token)
 {
     $separator = null;
     if ($separator_text = $token->getProp('separator')) {
         $separator = new Token('separator', 'double', array());
         $separator_text = new Token('code', 'single', array('value' => $separator_text));
         $separator->addChild($separator_text);
         return $separator;
     }
     foreach ($token->getChildren() as $each_child_num => $each_child) {
         if ($each_child->name == 'separator' || $each_child->name == 'var' && $each_child->getProp('id') == 'separator') {
             if ($each_child->name == 'var') {
                 $separator = new Token('separator', 'double', array());
                 $separator->addChild($each_child);
             } else {
                 $separator = $each_child;
             }
             $token->setChild(null, $each_child_num);
             break;
         }
     }
     return $separator;
 }