Skip to content

Commit

Permalink
MP-5701 Deprecated misdeclared AclRoleCriteria.reference transfer fie…
Browse files Browse the repository at this point in the history
…ld. (#8658)

MP-5701 Deprecated misdeclared AclRoleCriteria.reference transfer field.
  • Loading branch information
zssamoylov authored Jul 12, 2022
1 parent e7ed571 commit 3a16173
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/Spryker/Shared/Acl/Transfer/acl.transfer.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
<transfer name="AclRoleCriteria">
<property name="names" type="string[]" singular="name"/>
<property name="name" type="string"/>
<property name="reference" type="string"/>
<property name="reference" type="string" deprecated="Will be removed with next major release."/>
</transfer>

<transfer name="GroupCriteria">
Expand Down
25 changes: 22 additions & 3 deletions tests/SprykerTest/Zed/Acl/_support/Helper/AclHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,8 @@ public function deleteRoles(AclRoleCriteriaTransfer $aclRoleCriteriaTransfer): v
if ($aclRoleCriteriaTransfer->getName()) {
$aclRoleQuery->filterByName($aclRoleCriteriaTransfer->getName());
}
if ($aclRoleCriteriaTransfer->getReference()) {
$aclRoleQuery->filterByReference($aclRoleCriteriaTransfer->getReference());
}

$aclRoleQuery = $this->filterAclRoleByReference($aclRoleCriteriaTransfer, $aclRoleQuery);

$aclRoleQuery->delete();
}
Expand All @@ -95,6 +94,7 @@ public function deleteGroups(GroupCriteriaTransfer $groupCriteriaTransfer): void
if ($groupCriteriaTransfer->getName()) {
$aclGroupQuery->filterByName($groupCriteriaTransfer->getName());
}

if ($groupCriteriaTransfer->getReference()) {
$aclGroupQuery->filterByReference($groupCriteriaTransfer->getReference());
}
Expand Down Expand Up @@ -141,4 +141,23 @@ protected function getAclGroupQuery(): SpyAclGroupQuery
{
return SpyAclGroupQuery::create();
}

/**
* @deprecated Will be removed in the next major without replacement.
*
* @param \Generated\Shared\Transfer\AclRoleCriteriaTransfer $aclRoleCriteriaTransfer
* @param \Orm\Zed\Acl\Persistence\SpyAclRoleQuery $aclRoleQuery
*
* @return \Orm\Zed\Acl\Persistence\SpyAclRoleQuery
*/
protected function filterAclRoleByReference(
AclRoleCriteriaTransfer $aclRoleCriteriaTransfer,
SpyAclRoleQuery $aclRoleQuery
): SpyAclRoleQuery {
if ($aclRoleCriteriaTransfer->getReference()) {
$aclRoleQuery->filterByReference($aclRoleCriteriaTransfer->getReference());
}

return $aclRoleQuery;
}
}

0 comments on commit 3a16173

Please sign in to comment.