/** * @Request({"tab": "int"}) * @Response("extension://system/views/admin/settings/settings.razr") */ public function indexAction($tab = 0) { $supported = $this['cache']->supports(); $caches = ['auto' => ['name' => '', 'supported' => true], 'apc' => ['name' => 'APC', 'supported' => in_array('apc', $supported)], 'xcache' => ['name' => 'XCache', 'supported' => in_array('xcache', $supported)], 'file' => ['name' => 'File', 'supported' => in_array('file', $supported)]]; $caches['auto']['name'] = 'Auto (' . $caches[end($supported)]['name'] . ')'; $countries = $this['countries']; $languages = $this['languages']; $codes = ['en_US']; foreach ($this['file']->find()->directories()->depth(0)->in('extension://system/languages')->name('/^[a-z]{2}(_[A-Z]{2})?$/') as $dir) { $codes[] = $dir->getFileName(); } $locales = []; foreach ($codes as $code) { if (strpos($code, '_') !== false) { list($lang, $country) = explode('_', $code); } else { $lang = $country = $code; } $locales[$code] = $languages->isoToName($lang) . ' - ' . $countries->isoToName($country); } $timezones = $this->getTimezones(); $ssl = extension_loaded('openssl'); $sqlite = class_exists('SQLite3') || class_exists('PDO') && in_array('sqlite', \PDO::getAvailableDrivers(), true); return ['head.title' => __('Settings'), 'option' => $this['option'], 'config' => $this->config, 'cache' => $this->config->get('cache.cache.storage', 'auto'), 'caches' => $caches, 'locales' => $locales, 'timezones' => $timezones, 'tab' => $tab, 'ssl' => $ssl, 'sqlite' => $sqlite]; }
public function testSet() { $this->config->load(__DIR__ . '/Fixtures/config2.php'); $this->config->set('mail.from.address', '*****@*****.**'); $this->assertEquals($this->config->get('mail.from.address'), '*****@*****.**'); $this->config->offsetSet('foo.bar', 'fooBar'); $this->assertTrue($this->config->offsetExists('foo.bar')); $this->assertEquals($this->config->offsetGet('foo.bar'), 'fooBar'); $this->config->offsetUnset('foo.bar'); $this->assertEquals($this->config->offsetGet('foo.bar'), null); }