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); } }