Habari\Pluggable::upgrade PHP Метод

upgrade() публичный Метод

Execute the upgrade action on any pluggable that has a version number change Update the version number of the pluggable in the database to what is installed
public upgrade ( )
    public function upgrade()
    {
        // This call to Options::get() is suppressed because if the database options table isn't created, it fails.
        if (DB::is_connected() && @Options::get('installed')) {
            $pluggable_class = get_class($this);
            $versions = Options::get('pluggable_versions');
            if (isset($versions[$pluggable_class])) {
                $old_version = $versions[$pluggable_class];
                if ($old_version != $this->get_version()) {
                    Plugins::act_id('upgrade', $this->plugin_id(), $old_version);
                    $versions[$pluggable_class] = $this->get_version();
                    Options::set('pluggable_versions', $versions);
                }
            } else {
                $versions[$pluggable_class] = $this->get_version();
                Options::set('pluggable_versions', $versions);
            }
        }
    }