コード例 #1
0
 function importPatternNode($util)
 {
     if (!count($this->pattern_name_stack) && !$this->stackContains('RsmlConditional')) {
         $name = $util->attributeValue('name', XmlUtility::OPTIONAL);
         $data = $util->attributeValue('data');
         $parent = $util->attributeValue('parent', XmlUtility::OPTIONAL);
         if (!$name) {
             $name = $data;
         }
         if ($this->current_pattern_name && $parent != 'none' && !$parent) {
             $parent_name = $this->current_pattern_name;
         } else {
             $parent_name = '';
         }
         $this->start(new RemotePattern($util->attributes(), $parent_name));
         $this->pattern_name_stack[] = $name;
         $this->current_pattern_name = $name;
     } else {
         RsmlView::importPatternNode($util);
     }
 }