| 1 |
<?php |
| 2 |
|
| 3 |
namespace BitCode\BitForm\Core\Fallback; |
| 4 |
|
| 5 |
use BitCode\BitForm\Admin\Form\AdminFormHandler; |
| 6 |
use BitCode\BitForm\Core\Database\DB; |
| 7 |
use BitCode\BitForm\Core\Database\FormModel; |
| 8 |
use BitCode\BitForm\Core\Form\FormHandler; |
| 9 |
use BitCode\BitForm\Core\Migration\MigrateForms; |
| 10 |
use BitCode\BitForm\Core\Migration\MigrationHelper; |
| 11 |
|
| 12 |
final class FormFallback |
| 13 |
{ |
| 14 |
public function resetJsGeneratedPageIds() |
| 15 |
{ |
| 16 |
$formModel = new FormModel(); |
| 17 |
$formModel->update( |
| 18 |
[ |
| 19 |
'generated_script_page_ids' => wp_json_encode((object) []), |
| 20 |
], |
| 21 |
[ |
| 22 |
'status' => 1 |
| 23 |
] |
| 24 |
); |
| 25 |
} |
| 26 |
|
| 27 |
public function v1formMigragion() |
| 28 |
{ |
| 29 |
$olderVersion = get_option('bitforms_version'); |
| 30 |
$isMigratedToV2 = get_option('bitforms_migrated_to_v2'); |
| 31 |
$isMigratingToV2 = get_option('bitforms_migrating_to_v2'); |
| 32 |
if (!$isMigratedToV2 && !$isMigratingToV2 && $olderVersion) { |
| 33 |
$formHandler = FormHandler::getInstance(); |
| 34 |
if (!$formHandler->admin) { |
| 35 |
$formHandler->admin = new AdminFormHandler(); |
| 36 |
} |
| 37 |
$formHandler->admin->startMigrationProcess(); |
| 38 |
update_option('bitforms_db_version', '2.0'); |
| 39 |
DB::migrate(); |
| 40 |
$migrateFormsHandler = new MigrateForms(); |
| 41 |
$all_forms = $migrateFormsHandler->migrateToV2(); |
| 42 |
foreach ($all_forms as $form) { |
| 43 |
$formatFormData = MigrationHelper::formatFormData($form); |
| 44 |
$formHandler->admin->updateForm(null, $formatFormData); |
| 45 |
} |
| 46 |
} |
| 47 |
} |
| 48 |
} |
| 49 |
|