<?php namespace WPForms\Migrations; use WPForms\Admin\Builder\TemplatesCache; use WPForms\Tasks\Actions\StripeLinkSubscriptionsTask; /** * Class upgrade for 1.8.7 release. * * @since 1.8.7 * * @noinspection PhpUnused */ class Upgrade187 extends UpgradeBase { /** * Run upgrade. * * @since 1.8.7 * * @return bool|null */ public function run() { $sync_result = $this->update_templates_cache() && $this->maybe_create_logs_table(); $async_result = $this->run_async( StripeLinkSubscriptionsTask::class ); return $async_result === null ? null : $sync_result && $async_result; } /** * Update templates' cache. * * @since 1.8.7 * * @return bool */ private function update_templates_cache(): bool { $templates_cache = new TemplatesCache(); $templates_cache->init(); $templates_cache->update(); return true; } /** * Maybe create logs' table. * Previously, logs' table was created dynamically on the first access to the Tools->Logs admin page. * As from 1.8.7, we create it only once during the activation of the plugin. * So, the table may not exist, and we must maybe create it during migration to 1.8.7. * * @since 1.8.7 * * @return bool */ private function maybe_create_logs_table(): bool { $log = wpforms()->obj( 'log' ); if ( ! $log ) { return false; } $log->create_table(); return true; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Base.php | File | 11.87 KB | 0644 |
|
Migrations.php | File | 930 B | 0644 |
|
Upgrade159.php | File | 707 B | 0644 |
|
Upgrade1672.php | File | 863 B | 0644 |
|
Upgrade168.php | File | 1.24 KB | 0644 |
|
Upgrade175.php | File | 2.67 KB | 0644 |
|
Upgrade1751.php | File | 562 B | 0644 |
|
Upgrade177.php | File | 1.21 KB | 0644 |
|
Upgrade182.php | File | 3.04 KB | 0644 |
|
Upgrade183.php | File | 769 B | 0644 |
|
Upgrade184.php | File | 909 B | 0644 |
|
Upgrade186.php | File | 395 B | 0644 |
|
Upgrade187.php | File | 1.35 KB | 0644 |
|
Upgrade1_9_1.php | File | 1.37 KB | 0644 |
|
Upgrade1_9_2.php | File | 911 B | 0644 |
|
UpgradeBase.php | File | 2.48 KB | 0644 |
|