imanghafoori1/laravel-heyman

View on GitHub
src/Plugins/WatchingStrategies/Events/EventSituationProvider.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Imanghafoori\HeyMan\Plugins\WatchingStrategies\Events;

use Imanghafoori\HeyMan\Contracts\ForgettableSituation;

class EventSituationProvider implements ForgettableSituation
{
    public function getListener()
    {
        return EventListeners::class;
    }

    public function getSituationProvider()
    {
        return EventSituations::class;
    }

    public function getForgetKey()
    {
        return 'eventChecks';
    }

    public function getMethods()
    {
        return [
            'whenEventHappens',
            'whenYouReachCheckPoint',
        ];
    }

    public static function getForgetMethods()
    {
        return ['aboutEvent'];
    }

    public static function getForgetArgs($method, $args)
    {
        return [EventListeners::class, $args];
    }
}