_setup[$key] = $value; } return $this->get($key, $this->_setup, $default); } /** * @param string $key * @param array $value * @param array $default * * @return array */ public function setupArray(string $key, array $value = [], array $default = []): array { if (!empty($value)) { $this->_setup[$key] = $value; } return $this->getArray($key, $this->_setup, $default); } /** * @param string $key * @param int $value * @param int $default * * @return int */ public function setupInt(string $key, int $value = -999, int $default = 0): int { if ($value !== -999) { $this->_setup[$key] = $value; } return $this->getInt($key, $this->_setup, $default); } /** * @param string $key * * @return string */ public function appConfig(string $key): string { $app = $this->setup('app'); if ($app === '') { return ''; } $config = Server::get(IConfig::class); return $config->getAppValue($app, $key, ''); } }