Coduo\PHPMatcher\Matcher\XmlMatcher::match PHP Method

match() public method

{@inheritDoc}
public match ( $value, $pattern )
    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;
    }

Usage Example

Example #1
0
 /**
  * @dataProvider negativeMatches
  */
 public function test_negative_matches($value, $pattern)
 {
     $this->assertFalse($this->matcher->match($value, $pattern), $this->matcher->getError());
 }