dao = $dao; $this->mode = $mode; } public function getUser() { return PhabricatorEnv::getEnvConfig('mysql.user'); } public function getPassword() { return PhabricatorEnv::getEnvConfig('mysql.pass'); } public function getHost() { return PhabricatorEnv::getEnvConfig('mysql.host'); } public function getDatabase() { return 'phabricator_'.$this->getDao()->getApplicationName(); } final protected function getDao() { return $this->dao; } final protected function getMode() { return $this->mode; } public static function getConfiguration() { // Get DB info. Note that we are using a dummy PhabricatorUser object in // creating the DatabaseConfigurationProvider, which is not used at all. $conf_provider = PhabricatorEnv::getEnvConfig( 'mysql.configuration_provider', 'DatabaseConfigurationProvider'); PhutilSymbolLoader::loadClass($conf_provider); $conf = newv($conf_provider, array(new PhabricatorUser(), 'r')); return $conf; } }