protected function getAdviceMatcherMock()
{
$mock = $this->getMock(AdviceMatcher::class, array('getAdvicesForClass'), [], '', false);
$mock->expects($this->any())->method('getAdvicesForClass')->will($this->returnCallback(function (\ReflectionClass $refClass) {
$advices = array();
foreach ($refClass->getMethods() as $method) {
$advisorId = "advisor.{$refClass->name}->{$method->name}";
$advices[AspectContainer::METHOD_PREFIX][$method->name][$advisorId] = true;
}
return $advices;
}));
return $mock;
}