From fd94d82becfec7d94a1b1271bdb6b42c1a26e193 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Tue, 28 Jun 2022 11:59:45 -0400 Subject: [PATCH] Afform - Switch to APIv4 for managed afform_type option group --- ext/afform/core/managed/AfformType.mgd.php | 140 ++++++++++++++++----- 1 file changed, 109 insertions(+), 31 deletions(-) diff --git a/ext/afform/core/managed/AfformType.mgd.php b/ext/afform/core/managed/AfformType.mgd.php index 2c0e8eb228..5922d3b65f 100644 --- a/ext/afform/core/managed/AfformType.mgd.php +++ b/ext/afform/core/managed/AfformType.mgd.php @@ -1,66 +1,144 @@ 'AfformType', 'entity' => 'OptionGroup', 'update' => 'always', 'cleanup' => 'always', 'params' => [ - 'name' => 'afform_type', - 'title' => 'Afform Type', - 'option_value_fields' => ['name', 'label', 'icon', 'description'], + 'version' => 4, + 'values' => [ + 'name' => 'afform_type', + 'title' => E::ts('Afform Type'), + 'description' => NULL, + 'data_type' => NULL, + 'is_reserved' => TRUE, + 'is_active' => TRUE, + 'is_locked' => FALSE, + 'option_value_fields' => [ + 'name', + 'label', + 'icon', + 'description', + ], + ], + 'match' => ['name'], ], ], [ 'name' => 'AfformType:form', 'entity' => 'OptionValue', + 'cleanup' => 'always', + 'update' => 'always', 'params' => [ - 'option_group_id' => 'afform_type', - 'name' => 'form', - 'value' => 'form', - 'label' => 'Submission Form', - 'weight' => 0, - 'icon' => 'fa-list-alt', + 'version' => 4, + 'values' => [ + 'option_group_id.name' => 'afform_type', + 'name' => 'form', + 'value' => 'form', + 'label' => E::ts('Submission Form'), + 'grouping' => NULL, + 'filter' => 0, + 'is_default' => FALSE, + 'description' => NULL, + 'is_optgroup' => FALSE, + 'is_reserved' => FALSE, + 'is_active' => TRUE, + 'component_id' => NULL, + 'domain_id' => NULL, + 'visibility_id' => NULL, + 'icon' => 'fa-list-alt', + 'color' => NULL, + ], + 'match' => ['option_group_id', 'name'], ], ], [ 'name' => 'AfformType:search', 'entity' => 'OptionValue', + 'cleanup' => 'always', + 'update' => 'always', 'params' => [ - 'option_group_id' => 'afform_type', - 'name' => 'search', - 'value' => 'search', - 'label' => 'Search Form', - 'weight' => 10, - 'icon' => 'fa-search', + 'version' => 4, + 'values' => [ + 'option_group_id.name' => 'afform_type', + 'name' => 'search', + 'value' => 'search', + 'label' => E::ts('Search Form'), + 'grouping' => NULL, + 'filter' => 0, + 'is_default' => FALSE, + 'description' => NULL, + 'is_optgroup' => FALSE, + 'is_reserved' => FALSE, + 'is_active' => TRUE, + 'component_id' => NULL, + 'domain_id' => NULL, + 'visibility_id' => NULL, + 'icon' => 'fa-search', + 'color' => NULL, + ], + 'match' => ['option_group_id', 'name'], ], ], [ 'name' => 'AfformType:block', 'entity' => 'OptionValue', + 'cleanup' => 'always', + 'update' => 'always', 'params' => [ - 'option_group_id' => 'afform_type', - 'name' => 'block', - 'value' => 'block', - 'label' => 'Field Block', - 'weight' => 20, - 'icon' => 'fa-th-large', + 'version' => 4, + 'values' => [ + 'option_group_id.name' => 'afform_type', + 'name' => 'block', + 'value' => 'block', + 'label' => E::ts('Field Block'), + 'grouping' => NULL, + 'filter' => 0, + 'is_default' => FALSE, + 'description' => NULL, + 'is_optgroup' => FALSE, + 'is_reserved' => FALSE, + 'is_active' => TRUE, + 'component_id' => NULL, + 'domain_id' => NULL, + 'visibility_id' => NULL, + 'icon' => 'fa-th-large', + 'color' => NULL, + ], + 'match' => ['option_group_id', 'name'], ], ], [ 'name' => 'AfformType:system', 'entity' => 'OptionValue', + 'cleanup' => 'always', + 'update' => 'always', 'params' => [ - 'option_group_id' => 'afform_type', - 'name' => 'system', - 'value' => 'system', - 'label' => 'System Form', - 'weight' => 50, - 'icon' => 'fa-lock', + 'version' => 4, + 'values' => [ + 'option_group_id.name' => 'afform_type', + 'name' => 'system', + 'value' => 'system', + 'label' => E::ts('System Form'), + 'grouping' => NULL, + 'filter' => 0, + 'is_default' => FALSE, + 'description' => NULL, + 'is_optgroup' => FALSE, + 'is_reserved' => FALSE, + 'is_active' => TRUE, + 'component_id' => NULL, + 'domain_id' => NULL, + 'visibility_id' => NULL, + 'icon' => 'fa-lock', + 'color' => NULL, + ], + 'match' => ['option_group_id', 'name'], ], ], ]; - -return $mgd; -- 2.25.1