Jelajahi Sumber

Ticket #4971 - Build-in API support: Membership icon in profile meta menu.

AntonLV 10 bulan lalu
induk
melakukan
a8191a77c9

+ 6 - 2
modules/base/profile/classes/BxBaseModProfileMenuViewMeta.php

@@ -85,11 +85,15 @@ class BxBaseModProfileMenuViewMeta extends BxTemplMenuUnitMeta
         $aMembership =  $oAcl->getMemberMembershipInfo($iProfileId);
         $aLevelInfo =  $oAcl->getMembershipInfo($aMembership['id']);
 
-        if($this->_bIsApi)
+        if($this->_bIsApi) {
+            $sIconS = $aLevelInfo['icon'];
+            $sIconD = $oTemplate->getImage($sIconS, ['wrap_in_tag' => false]);
+
             return $this->_getMenuItemAPI($aItem, ['display' => 'button'], [
                 'title' => _t($aMembership['name']),
-                'icon' => $oTemplate->getImage($aLevelInfo['icon'], ['wrap_in_tag' => false])
+                'icon' => strcmp($sIconS, $sIconD) != 0 ? $sIconD : BxDolIconset::getObjectInstance()->getIcon($sIconD)
             ]);
+        }
 
         $sMembership = '';
         if($aMembership)