????

Your IP : 216.73.217.84


Current Path : /home/arabianr/public_html/wp-content/plugins/simplybook/app/Managers/
Upload File :
Current File : /home/arabianr/public_html/wp-content/plugins/simplybook/app/Managers/ProviderManager.php

<?php

declare(strict_types=1);

namespace SimplyBook\Managers;

use SimplyBook\Interfaces\ProviderInterface;

final class ProviderManager extends AbstractManager
{
    /**
     * @inheritDoc
     */
    public function isRegistrable(object $class): bool
    {
        return $class instanceof ProviderInterface;
    }

    /**
     * @inheritDoc
     */
    public function registerClass(object $class): void
    {
        $class->provide();
    }

    /**
     * @inheritDoc
     */
    public function afterRegister(): void
    {
        do_action('simplybook_providers_loaded');
    }
}