public function match($value, $pattern)
{
if (parent::match($value, $pattern)) {
return true;
}
if (!Xml::isValid($value) || !Xml::isValid($pattern)) {
return false;
}
$arrayValue = XML2Array::createArray($value);
$arrayPattern = XML2Array::createArray($pattern);
$match = $this->matcher->match($arrayValue, $arrayPattern);
if (!$match) {
$this->error = $this->matcher->getError();
return false;
}
return true;
}