DashboardHooks::settingsController_render_before PHP Method

settingsController_render_before() public method

Aggressively prompt users to upgrade PHP version.
public settingsController_render_before ( $sender )
$sender
    public function settingsController_render_before($sender)
    {
        // Set this in your config to dismiss our upgrade warnings. Not recommended.
        if (c('Vanilla.WarnedMeToUpgrade') === 'PHP 5.6') {
            return;
        }
        if (version_compare(phpversion(), '5.6') < 0) {
            $UpgradeMessage = ['Content' => 'Upgrade to <b>PHP 5.6</b> or higher immediately. Version ' . phpversion() . ' is no longer supported.', 'AssetTarget' => 'Content', 'CssClass' => 'WarningMessage'];
            $MessageModule = new MessageModule($sender, $UpgradeMessage);
            $sender->addModule($MessageModule);
        }
        $mysqlVersion = gdn::sql()->version();
        if (version_compare($mysqlVersion, '5.6') < 0) {
            $UpgradeMessage = ['Content' => 'We recommend using <b>MySQL 5.6</b> or higher. Version ' . htmlspecialchars($mysqlVersion) . ' will not support all upcoming Vanilla features.', 'AssetTarget' => 'Content', 'CssClass' => 'InfoMessage'];
            $MessageModule = new MessageModule($sender, $UpgradeMessage);
            $sender->addModule($MessageModule);
        }
    }