/**
* {@inheritdoc}
*/
public function intercept(MethodInvocation $invocation)
{
$operation = new Callback(function () use($invocation) {
return $invocation->proceed();
});
if (null === ($runner = $this->runnerRepository->getRunnerByMethod($invocation->reflection))) {
return $operation->call();
}
return $runner->run($operation);
}