From a23d3f560fbadcd41d37bf684e87fafda106cfb9 Mon Sep 17 00:00:00 2001 From: Dmitriy Aseev <32021063+dmiseev@users.noreply.github.com> Date: Fri, 10 Mar 2023 17:11:16 +0300 Subject: [PATCH] CC-25813: Tech Debt for AclMerchantPortal module (#9927) Tech Debt for AclMerchantPortal module --- composer.json | 2 + dependency.json | 5 ++ .../company_business_unit.transfer.xml | 18 ++++++++ ...itAclEntityConfigurationExpanderPlugin.php | 46 +++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 dependency.json create mode 100644 src/Spryker/Zed/CompanyBusinessUnit/Communication/Plugin/AclMerchantPortal/CompanyBusinessUnitAclEntityConfigurationExpanderPlugin.php diff --git a/composer.json b/composer.json index dea1a01..5879396 100644 --- a/composer.json +++ b/composer.json @@ -5,6 +5,7 @@ "license": "proprietary", "require": { "php": ">=8.0", + "spryker/acl-merchant-portal-extension": "^1.0.0", "spryker/company": "^1.0.0", "spryker/company-business-unit-extension": "^1.2.0", "spryker/company-extension": "^1.0.0", @@ -13,6 +14,7 @@ "spryker/customer": "^7.0.0", "spryker/kernel": "^3.30.0", "spryker/propel-orm": "^1.0.0", + "spryker/transfer": "^3.25.0", "spryker/zed-request": "^3.0.0" }, "require-dev": { diff --git a/dependency.json b/dependency.json new file mode 100644 index 0000000..22c114f --- /dev/null +++ b/dependency.json @@ -0,0 +1,5 @@ +{ + "include": { + "spryker/transfer": "Provides transfer objects definition with `::get*OrFail()` functionality." + } +} diff --git a/src/Spryker/Shared/CompanyBusinessUnit/Transfer/company_business_unit.transfer.xml b/src/Spryker/Shared/CompanyBusinessUnit/Transfer/company_business_unit.transfer.xml index cb16ebb..a3d377a 100644 --- a/src/Spryker/Shared/CompanyBusinessUnit/Transfer/company_business_unit.transfer.xml +++ b/src/Spryker/Shared/CompanyBusinessUnit/Transfer/company_business_unit.transfer.xml @@ -99,4 +99,22 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/Spryker/Zed/CompanyBusinessUnit/Communication/Plugin/AclMerchantPortal/CompanyBusinessUnitAclEntityConfigurationExpanderPlugin.php b/src/Spryker/Zed/CompanyBusinessUnit/Communication/Plugin/AclMerchantPortal/CompanyBusinessUnitAclEntityConfigurationExpanderPlugin.php new file mode 100644 index 0000000..e396731 --- /dev/null +++ b/src/Spryker/Zed/CompanyBusinessUnit/Communication/Plugin/AclMerchantPortal/CompanyBusinessUnitAclEntityConfigurationExpanderPlugin.php @@ -0,0 +1,46 @@ +getAclEntityMetadataCollectionOrFail() + ->addAclEntityMetadata( + 'Orm\Zed\Company\Persistence\SpyCompany', + (new AclEntityMetadataTransfer()) + ->setEntityName('Orm\Zed\Company\Persistence\SpyCompany') + ->setParent((new AclEntityParentMetadataTransfer())->setEntityName('Orm\Zed\CompanyBusinessUnit\Persistence\SpyCompanyBusinessUnit')) + ->setIsSubEntity(true), + ); + + return $aclEntityMetadataConfigTransfer; + } +}