File "Factory.php"
Full path: /home/webcknlt/admissiontell.com/wp-content/plugins/publishpress-authors/src/core/Factory.php
File
size: 1.14 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php
/**
* @package MultipleAuthors\
* @author PublishPress <help@publishpress.com>
* @copyright Copyright (C) 2018 PublishPress. All rights reserved.
* @license GPLv2 or later
* @since 1.0.0
*/
namespace MultipleAuthors;
use MultipleAuthors\Classes\Legacy\LegacyPlugin;
defined('ABSPATH') or die('No direct script access allowed.');
if (!defined('MULTIPLE_AUTHORS_LOADED')) {
require_once __DIR__ . '/../../includes.php';
}
/**
* Class Factory
*/
abstract class Factory
{
/**
* @var Container
*/
protected static $container = null;
/**
* @return LegacyPlugin
*/
public static function getLegacyPlugin()
{
$container = self::get_container();
return $container['legacy_plugin'];
}
/**
* @return Container
*/
public static function get_container()
{
if (static::$container === null) {
$services = new Services();
static::$container = new Container();
static::$container->register($services);
}
return static::$container;
}
}