ElggRewriteTester::returnStatus PHP Method

returnStatus() protected method

Create the status array required by the ElggInstaller
protected returnStatus ( string $url ) : array
$url string Rewrite test URL
return array
    protected function returnStatus($url)
    {
        if ($this->rewriteTestPassed) {
            return array('severity' => 'pass', 'message' => _elgg_services()->translator->translate('install:check:rewrite:success'));
        }
        if ($this->serverSupportsRemoteRead == FALSE) {
            $msg = _elgg_services()->translator->translate('install:warning:rewrite:unknown', array($url));
            $msg .= elgg_view('install/js_rewrite_check', array('url' => $url));
            return array('severity' => 'warning', 'message' => $msg);
        }
        if ($this->webserver == 'apache') {
            $serverString = _elgg_services()->translator->translate('install:error:rewrite:apache');
            $msg = "{$serverString}\n\n";
            if (!isset($this->htaccessIssue)) {
                $msg .= _elgg_services()->translator->translate('install:error:rewrite:allowoverride');
                $msg .= elgg_view('install/js_rewrite_check', array('url' => $url));
                return array('severity' => 'warning', 'message' => $msg);
            }
            $msg .= _elgg_services()->translator->translate("install:error:rewrite:htaccess:{$this->htaccessIssue}");
            return array('severity' => 'warning', 'message' => $msg);
        }
        if ($this->webserver != 'unknown') {
            $serverString = _elgg_services()->translator->translate("install:error:rewrite:{$this->webserver}");
            $msg = "{$serverString}\n\n";
            $msg .= _elgg_services()->translator->translate("install:error:rewrite:altserver");
            return array('severity' => 'warning', 'message' => $msg);
        }
        return array('severity' => 'warning', 'message' => _elgg_services()->translator->translate('install:error:rewrite:unknown'));
    }