feat: Divi-Fähigkeiten (DiviFeature, Requirement, ConstantRequirement) an Call, Mirror und Manifest; alle acht Adapter getaggt; Tests für Vollständigkeit und die gepinnte Zuordnung
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
e6e0f914ba
commit
392fe7c569
@@ -10,6 +10,7 @@ use ET\Builder\Packages\GlobalData\GlobalPreset;
|
||||
use ET\Builder\Packages\ModuleLibrary\ModuleRegistration;
|
||||
use LIT\MCP\Integrations\Divi\Release\Call;
|
||||
use LIT\MCP\Integrations\Divi\Release\DiviAdapter;
|
||||
use LIT\MCP\Integrations\Divi\Release\DiviFeature;
|
||||
use LIT\MCP\Integrations\Divi\Release\DiviLocked;
|
||||
use LIT\MCP\Integrations\Divi\Release\Manifest;
|
||||
use LIT\MCP\Integrations\Divi\Release\Mirror;
|
||||
@@ -44,7 +45,8 @@ class DesignSystemWriter implements DiviAdapter
|
||||
return new Manifest(
|
||||
Manifest::DESIGN,
|
||||
calls: [
|
||||
new Call(GlobalPreset::class . '::get_data', 0),
|
||||
// Read by the preset tools as well as by the design system tool.
|
||||
new Call(GlobalPreset::class . '::get_data', 0, [DiviFeature::DesignRead, DiviFeature::PresetWrite]),
|
||||
new Call(GlobalPreset::class . '::prepare_data', 1),
|
||||
new Call(GlobalPreset::class . '::validate_preset_count', 3),
|
||||
new Call(GlobalPreset::class . '::get_deleted_preset_ids', 3),
|
||||
@@ -52,8 +54,17 @@ class DesignSystemWriter implements DiviAdapter
|
||||
new Call(GlobalPreset::class . '::save_data', 1),
|
||||
new Call(Conversion::class . '::get_preset_attrs_mapping', 1),
|
||||
new Call(Conversion::class . '::get_preset_attrs', 3),
|
||||
new Call(GlobalPreset::class . '::get_group_preset_default_attr', 1),
|
||||
new Call(ModuleRegistration::class . '::get_module_settings', 1),
|
||||
// groupsOf(): also used by the composer for group presets (insert/update/assign), so Catalog too.
|
||||
new Call(
|
||||
GlobalPreset::class . '::get_group_preset_default_attr',
|
||||
1,
|
||||
[DiviFeature::Catalog, DiviFeature::PresetWrite]
|
||||
),
|
||||
new Call(
|
||||
ModuleRegistration::class . '::get_module_settings',
|
||||
1,
|
||||
[DiviFeature::Catalog, DiviFeature::PresetWrite]
|
||||
),
|
||||
new Call(UserRole::class . '::can_current_user_use_visual_builder', 0),
|
||||
],
|
||||
mirrors: [
|
||||
@@ -65,7 +76,8 @@ class DesignSystemWriter implements DiviAdapter
|
||||
'Speicherablauf der Presets (prepare_data, validate_preset_count, Bereinigung der Divi-4-Option '
|
||||
. 'beim Löschen, save_data)'
|
||||
),
|
||||
]
|
||||
],
|
||||
features: [DiviFeature::PresetWrite]
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user