Skip to content

Commit 58824ad

Browse files
Merge pull request #2630 from Megafry/craft-5
Event to modify migration address config
2 parents 55ae932 + bf4b7b5 commit 58824ad

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
namespace verbb\formie\events;
3+
4+
use yii\base\Event;
5+
6+
class ModifyMigrationAddressConfigEvent extends Event
7+
{
8+
// Properties
9+
// =========================================================================
10+
11+
public array $settings = [];
12+
public array $addressConfig = [];
13+
}

src/migrations/m231125_000000_craft5.php

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
namespace verbb\formie\migrations;
33

44
use verbb\formie\Formie;
5+
use verbb\formie\events\ModifyMigrationAddressConfigEvent;
56
use verbb\formie\fields;
67
use verbb\formie\fields\Group;
78
use verbb\formie\fields\Repeater;
@@ -26,6 +27,11 @@
2627

2728
class m231125_000000_craft5 extends BaseContentRefactorMigration
2829
{
30+
// Constants
31+
// =========================================================================
32+
33+
public const EVENT_MODIFY_MIGRATION_ADDRESS_CONFIG = 'modifyMigrationAddressConfig';
34+
2935
// Properties
3036
// =========================================================================
3137

@@ -895,7 +901,8 @@ private function _migratePaymentFields(): void
895901

896902
private function _getAddressConfig(array $settings): array
897903
{
898-
return [
904+
905+
$addressConfig = [
899906
[
900907
'fields' => [
901908
[
@@ -1066,6 +1073,15 @@ private function _getAddressConfig(array $settings): array
10661073
],
10671074
],
10681075
];
1076+
1077+
// Fire a 'ModifyMigrationAddressConfig' event
1078+
$event = new ModifyMigrationAddressConfigEvent([
1079+
'addressConfig' => $addressConfig,
1080+
'settings' => $settings,
1081+
]);
1082+
$this->trigger(self::EVENT_MODIFY_MIGRATION_ADDRESS_CONFIG, $event);
1083+
1084+
return $event->addressConfig;
10691085
}
10701086

10711087
private function _getDateCalendarConfig(array $settings): array

0 commit comments

Comments
 (0)