protected function getOptions() { // Initialize variables. // This gets the connectors available in the platform and supported by the server. $available = MDatabase::getConnectors(); $supported = $this->element['supported']; if (!empty($supported)) { $supported = explode(',', $supported); foreach ($supported as $support) { if (in_array($support, $available)) { $options[$support] = ucfirst($support); } } } else { foreach ($available as $support) { $options[$support] = ucfirst($support); } } // This will come into play if an application is installed that requires // a database that is not available on the server. if (empty($options)) { $options[''] = MText::_('MNONE'); } return $options; }