ElggInstaller::createSettingsFile PHP Method

createSettingsFile() protected method

Writes the settings file to the engine directory
protected createSettingsFile ( array $params ) : boolean
$params array Array of inputted params from the user
return boolean
    protected function createSettingsFile($params)
    {
        $template = \Elgg\Application::elggDir()->getContents("elgg-config/settings.example.php");
        if (!$template) {
            register_error(_elgg_services()->translator->translate('install:error:readsettingsphp'));
            return FALSE;
        }
        foreach ($params as $k => $v) {
            $template = str_replace("{{" . $k . "}}", $v, $template);
        }
        $result = file_put_contents($this->getSettingsPath(), $template);
        if (!$result) {
            register_error(_elgg_services()->translator->translate('install:error:writesettingphp'));
            return FALSE;
        }
        return TRUE;
    }