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);
}
}
}