| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace ModulesGarden\Servers\ProxmoxCloudVps\Core\App;
- use ModulesGarden\Servers\ProxmoxCloudVps\Core\App\Controllers\Instances\Addon\Config;
- use function ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper\di;
- use ModulesGarden\Servers\ProxmoxCloudVps\Core\ModuleConstants;
- use ModulesGarden\Servers\ProxmoxCloudVps\Core\ServiceLocator;
- class AppParamsContainer
- {
- /**
- * @var array
- * params container
- */
- protected $params = [];
- public function __construct()
- {
- $addonConfig = ServiceLocator::call(Config::class);
- $addonConfig->execute();
- $params = $addonConfig->getConfig();
- if (is_array($params))
- {
- $this->params = $params;
- }
- $this->params['moduleAppType'] = ModuleConstants::getModuleType();
- }
- public function getParams()
- {
- return $this->params;
- }
-
- public function getParam($key, $default = null)
- {
- if (isset($this->params[$key]))
- {
- return $this->params[$key];
- }
-
- return $default;
- }
-
- public function setParam($key, $value = null)
- {
- $this->params[$key] = $value;
-
- return $this;
- }
- }
|