STRATO-apps/wordpress_03/app/wp-content/plugins/fluent-smtp/app/Services/DB/Viocon/AliasFacade.php

SHA-256: 7cbdb2ec50d5158e137be0ddc9bdfae75986a55dba617f1fb92522f973848669
<?php
namespace FluentMail\App\Services\DB\Viocon;

/**
 * This class gives the ability to access non-static methods statically
 *
 * Class AliasFacade
 *
 * @package Viocon
 */
class AliasFacade {

    /**
     * @var Container
     */
    protected static $vioconInstance;

    /**
     * @param $method
     * @param $args
     *
     * @return mixed
     */
    public static function __callStatic($method, $args)
    {
        if(!static::$vioconInstance) {
            static::$vioconInstance = new Container();
        }

        return call_user_func_array(array(static::$vioconInstance, $method), $args);
    }

    /**
     * @param Container $instance
     */
    public static function setVioconInstance(Container $instance)
    {
        static::$vioconInstance = $instance;
    }

    /**
     * @return \FluentMail\App\Services\DB\Viocon\Container $instance
     */
    public static function getVioconInstance()
    {
        return static::$vioconInstance;
    }
}