Coduo\PHPMatcher\Matcher\ArrayMatcher::isPatternValid PHP Method

isPatternValid() private method

Check if pattern elements exist in value array
private isPatternValid ( array $pattern, array $values, $parentPath ) : boolean
$pattern array
$values array
$parentPath
return boolean
    private function isPatternValid(array $pattern, array $values, $parentPath)
    {
        if (is_array($pattern)) {
            $notExistingKeys = array_diff_key($pattern, $values);
            if (count($notExistingKeys) > 0) {
                $keyNames = array_keys($notExistingKeys);
                $path = $this->formatFullPath($parentPath, $this->formatAccessPath($keyNames[0]));
                $this->setMissingElementInError('value', $path);
                return false;
            }
        }
        return true;
    }