* @copyright Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ declare(strict_types=1); namespace phpOMS; /** * Application class. * * @category Framework * @package Framework * @author OMS Development Team * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ class ApplicationAbstract { /** * App name. * * @var string * @since 1.0.0 */ public $appName = ''; /** * Config. * * @var array * @since 1.0.0 */ private $config = []; /** * Database object. * * @var \phpOMS\DataStorage\Database\DatabasePool * @since 1.0.0 */ public $dbPool = null; /** * Application settings object. * * @var \Model\CoreSettings * @since 1.0.0 */ public $appSettings = null; /** * Account manager instance. * * @var \phpOMS\Account\AccountManager * @since 1.0.0 */ public $accountManager = null; /** * Cache instance. * * @var \phpOMS\DataStorage\Cache\CachePool * @since 1.0.0 */ public $cachePool = null; /** * ModuleManager instance. * * @var \phpOMS\Module\ModuleManager * @since 1.0.0 */ public $moduleManager = null; /** * Router instance. * * @var \phpOMS\Router\Router * @since 1.0.0 */ public $router = null; /** * Dispatcher instance. * * @var \phpOMS\Dispatcher\Dispatcher * @since 1.0.0 */ public $dispatcher = null; /** * Session instance. * * @var \phpOMS\DataStorage\Session\SessionInterface * @since 1.0.0 */ public $sessionManager = null; /** * Server localization. * * @var \phpOMS\Localization\Localization * @since 1.0.0 */ public $l11nServer = null; /** * Server localization. * * @var \phpOMS\Log\FileLogger * @since 1.0.0 */ public $logger = null; /** * L11n manager. * * @var \phpOMS\Localization\L11nManager * @since 1.0.0 */ public $l11nManager = null; /** * Event manager. * * @var \phpOMS\Event\EventManager * @since 1.0.0 */ public $eventManager = null; }