Skip to content

Commit

Permalink
refactor: Update form migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
kjohnson committed Jul 20, 2023
1 parent 5cdf7f3 commit d9735ae
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 9 deletions.
6 changes: 2 additions & 4 deletions src/FormMigration/Commands/MigrationCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,8 @@ public function __invoke( $args, $assoc_args )
{
[$formIdV2] = $args;

$payload = new FormMigrationPayload(
DonationFormV2::find($formIdV2),
DonationFormV3::factory()->make()
$payload = FormMigrationPayload::fromFormV2(
DonationFormV2::find($formIdV2)
);

$pipeline = give(Pipeline::class);
Expand All @@ -44,7 +43,6 @@ public function __invoke( $args, $assoc_args )
$pipeline
->process($payload)
->finally(function($payload) {
$payload->formV3->save();
WP_CLI::success( 'Migration Complete ' . $payload->formV3->id );
});
}
Expand Down
6 changes: 2 additions & 4 deletions src/FormMigration/Controllers/MigrationController.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,8 @@ public function __construct(WP_REST_Request $request)

public function __invoke($formIdV2)
{
$payload = new FormMigrationPayload(
DonationFormV2::find($formIdV2),
DonationFormV3::factory()->make()
$payload = FormMigrationPayload::fromFormV2(
DonationFormV2::find($formIdV2)
);

give(Pipeline::class)
Expand All @@ -53,7 +52,6 @@ public function __invoke($formIdV2)
})
->process($payload)
->finally(function($payload) {
$payload->formV3->save();
Log::info(esc_html__('Form migrated from v2 to v3.', 'give'), $this->debugContext);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,9 @@ public function __construct(DonationFormV2 $formV2, DonationFormV3 $formV3)
$this->formV2 = $formV2;
$this->formV3 = $formV3;
}

public static function fromFormV2(DonationFormV2 $formV2)
{
return new static($formV2, DonationFormV3::factory()->create());
}
}
2 changes: 1 addition & 1 deletion src/FormMigration/Steps/MigrateMeta.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ public function process()
{
$oldFormId = $this->formV2->id;
$newFormId = $this->formV3->id;
update_post_meta($newFormId, 'migratedFormId', $oldFormId);
give_update_meta( $newFormId, 'migratedFormId', $oldFormId );
}
}

0 comments on commit d9735ae

Please sign in to comment.