imanghafoori1/laravel-heyman

View on GitHub
src/Boot/DebugbarIntergrator.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Imanghafoori\HeyMan\Boot;

use DebugBar\DataCollector\MessagesCollector;
use Illuminate\Support\Facades\Event;

class DebugbarIntergrator
{
    public static function register()
    {
        if (! app()->offsetExists('debugbar')) {
            return;
        }

        app()->singleton('heyman.debugger', function () {
            return new MessagesCollector('HeyMan');
        });

        app()->make('debugbar')->addCollector(app('heyman.debugger'));

        Event::listen('heyman_reaction_is_happening', function (...$debug) {
            app()['heyman_reaction_is_happened_in_debug'] = $debug;
            resolve('heyman.debugger')->addMessage('HeyMan Rule Matched in file: ');
            resolve('heyman.debugger')->addMessage($debug[0].' on line: '.$debug[1]);
            resolve('heyman.debugger')->addMessage($debug[2]);
        });
    }
}