imanghafoori1/laravel-heyman

View on GitHub
src/Facades/HeyMan.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Imanghafoori\HeyMan\Facades;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Facade;
use Imanghafoori\HeyMan\Core\Condition;
use Imanghafoori\HeyMan\Core\Forget;
use Imanghafoori\HeyMan\Switching\Consider;

/**
 * Class HeyMan.
 *
 * @method static Condition whenYouFetch(array|Model $model)
 * @method static Condition whenYouCreate(array|Model $model)
 * @method static Condition whenYouUpdate(array|Model $model)
 * @method static Condition whenYouSave(array|Model $model)
 * @method static Condition whenYouDelete(array|Model $model)
 * @method static Condition whenYouVisitUrl(array|string $url)
 * @method static Condition whenYouSendGet(array|string $url)
 * @method static Condition whenYouSendPost(array|string $url)
 * @method static Condition whenYouSendPut(array|string $url)
 * @method static Condition whenYouSendPatch(array|string $url)
 * @method static Condition whenYouSendDelete(array|string $url)
 * @method static Condition whenYouHitRouteName(array|string $routeName)
 * @method static Condition onRoute(array|string $routeName)
 * @method static Condition whenYouCallAction(array|string $action)
 * @method static Condition whenEventHappens(array|string $event)
 * @method static Condition whenYouReachCheckPoint(array|string $event)
 * @method static Condition onCheckPoint(array|string $event)
 * @method static Consider turnOff()
 * @method static null checkPoint(string $name)
 * @method static Consider turnOn()
 * @method static Forget forget()
 * @method static void defineCondition(string $name, $callable)
 * @method static void defineReaction($methodName, $callable)
 * @method static void aliasCondition(string $currentName, string $newName)
 * @method static void aliasSituation(string $currentName, string $newName)
 * @method static void aliasReaction(string $currentName, string $newName)
 *
 * @see \Imanghafoori\HeyMan\HeyMan
 */
class HeyMan extends Facade
{
    public static function getFacadeAccessor()
    {
        return \Imanghafoori\HeyMan\HeyMan::class;
    }
}