public function match()
{
foreach ($this->config as $i => $rule) {
foreach ($rule['matchers'] as $subMatcherClass => $matchingConfig) {
// If at least one sub matcher doesn't match, jump to the next rule set.
if ($this->matchersMap[$i][$subMatcherClass]->match() === false) {
continue 2;
}
}
$this->subMatchers = $this->matchersMap[$i];
return $rule['match'];
}
return false;
}