* @copyright Copyright (c) 2013 - 2019, TechFuze. (http://techfuze.net) */ abstract class Controller { /** * @var Plugins */ protected Plugins $plugins; /** * @var Libraries */ protected Libraries $libraries; /** * @var Helpers */ protected Helpers $helpers; /** * @var Config */ protected Config $config; /** * @var Controllers */ protected $controllers; /** * @var Models */ protected $models; public function __construct() { $this->plugins = Factory::getInstance()->plugins; $this->libraries = Factory::getInstance()->libraries; $this->helpers = Factory::getInstance()->helpers; $this->config = Factory::getInstance()->config; $this->controllers = Factory::getInstance()->controllers; $this->models = Factory::getInstance()->models; } }