Bladeren bron

Fixed bug in Feature more functions ref/backRef list

Piotr Labudda 7 jaren geleden
bovenliggende
commit
017d85401d
1 gewijzigde bestanden met toevoegingen van 6 en 4 verwijderingen
  1. 6 4
      SE/se-lib/Core/AclHelper.php

+ 6 - 4
SE/se-lib/Core/AclHelper.php

@@ -279,8 +279,9 @@ class Core_AclHelper {// Helper class for Acl
 		if (count($partsNs) > 2) { // is AntAcl
 			$backRefList = ACL::getBackRefList($ns);
 			DBG::log($backRefList, 'array', "\$backRefList");
-			{
-				$backRefLabelList = ACL::fetchAllAclInfoByNs( array_map( V::makePick('namespace'), $backRefList ) );
+			if (!empty($backRefList)) {
+				$backRefNsList = array_map( V::makePick('namespace'), $backRefList );
+				$backRefLabelList = ACL::fetchAllAclInfoByNs( $backRefNsList );
 				// DBG::log($backRefLabelList, 'array', "\$backRefLabelList");
 				$backRefLabelsByNs = array_combine( array_map( V::makePick('namespace'), $backRefLabelList ), array_map( V::makePick('DESC_PL'), $backRefLabelList ) );
 				// DBG::log($backRefLabelsByNs, 'array', "\$backRefLabelsByNs");
@@ -314,8 +315,9 @@ class Core_AclHelper {// Helper class for Acl
 		if (count($partsNs) > 2) { // is AntAcl
 			$refList = ACL::getRefList($ns);
 			DBG::log($refList, 'array', "\$refList");
-			{
-				$refLabelList = ACL::fetchAllAclInfoByNs( array_map( V::makePick('namespace'), $backRefList ) );
+			if (!empty($refList)) {
+				$refNsList = array_map( V::makePick('namespace'), $refList );
+				$refLabelList = ACL::fetchAllAclInfoByNs( $refNsList );
 				// DBG::log($refLabelList, 'array', "\$refLabelList");
 				$refLabelsByNs = array_combine( array_map( V::makePick('namespace'), $refLabelList ), array_map( V::makePick('DESC_PL'), $refLabelList ) );
 				// DBG::log($refLabelsByNs, 'array', "\$refLabelsByNs");