public function register()
{
$this->app->singleton(['xe.interception' => InterceptionHandler::class], function ($app) {
$advisorCollection = new AdvisorCollection();
$loader = new FileLoader(storage_path('app/interception'), $app['config']->get('app.debug') === true);
//$loader = new EvalLoader();
$passes = [new ClassPass(), new MethodDefinitionPass()];
$generator = new ProxyGenerator($loader, $passes);
if ($app->runningInConsole()) {
$generator->clear();
}
$interceptionHandler = new InterceptionHandler($advisorCollection, $generator);
return $interceptionHandler;
});
}