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;
+ }
+}