1
0
Эх сурвалжийг харах

Ticket #4573 - PHP 8.2 compatibility issues.

AntonLV 2 жил өмнө
parent
commit
754b95ea8b

+ 1 - 1
inc/classes/BxDolAcl.php

@@ -226,7 +226,7 @@ class BxDolAcl extends BxDolFactory implements iBxDolSingleton
         $iPermissions = 0;
         if(is_array($mixedPermissions))
             foreach($mixedPermissions as $iPermissionId)
-                $iPermissions += pow(2, $iPermissionId - 1);
+                $iPermissions += pow(2, (int)$iPermissionId - 1);
         else if(is_numeric($mixedPermissions))
             $iPermissions = (int)$mixedPermissions;
 

+ 3 - 2
inc/classes/BxDolPrivacyQuery.php

@@ -244,8 +244,9 @@ class BxDolPrivacyQuery extends BxDolDb
             WHERE 1" . $sWhereClause . " " . $sGroupClause . " " . $sOrderClause . " " . $sLimitClause;
 
         $aResult = call_user_func_array(array($this, $aMethod['name']), $aMethod['params']);
-        if(in_array($aParams['type'], array('id_ext', 'pcog_ext')) && !empty($aResult) && is_array($aResult))
-            $aResult['items'] = explode($sDiv, $aResult['items']);
+
+        if(in_array($aParams['type'], ['id_ext', 'pcog_ext']) && !empty($aResult) && is_array($aResult))
+            $aResult['items'] = !empty($aResult['items']) ? explode($sDiv, $aResult['items']) : [];
 
         return $aResult;
     }