Ver código fonte

#177 module icon for all profiles module sub-menus

Alex Trofimov 11 anos atrás
pai
commit
c3cf85b7ee

+ 1 - 0
inc/classes/BxDol.php

@@ -61,6 +61,7 @@ interface iBxDolProfile
     public function getAvatar();
     public function getThumb();
     public function getIcon();
+    public function getIconModule();
     public function getEditUrl();
     public function isActive();
 }

+ 9 - 0
inc/classes/BxDolProfile.php

@@ -227,6 +227,15 @@ class BxDolProfile extends BxDol implements iBxDolProfile
         return BxDolService::call($aInfo['type'], 'profile_icon', array($aInfo['content_id']));
     }
 
+    /**
+     * Get module icon
+     */
+    public function getIconModule($iProfileId = 0)
+    {
+        $aInfo = $this->getInfo($iProfileId);
+        return BxDolService::call($aInfo['type'], 'module_icon');
+    }
+
     /**
      * get profile edit page url
      */

+ 5 - 0
modules/base/general/classes/BxBaseModGeneralModule.php

@@ -34,6 +34,11 @@ class BxBaseModGeneralModule extends BxDolModule
 
     // ====== SERVICE METHODS
 
+    public function serviceModuleIcon ()
+    {
+        return isset($this->_oConfig->CNF['ICON']) ? $this->_oConfig->CNF['ICON'] : '';
+    }
+
 	public function serviceManageTools($sType = 'common')
     {
         $oGrid = BxDolGrid::getObjectInstance($this->_oConfig->getGridObject($sType));

+ 1 - 1
modules/base/text/classes/BxBaseModTextPageAuthor.php

@@ -37,7 +37,7 @@ class BxBaseModTextPageAuthor extends BxTemplPage
             $oMenuSubmenu->setObjectSubmenu('bx_persons_view_submenu', array (
                 'title' => $this->_oProfile->getDisplayName(),
                 'link' => $this->_oProfile->getUrl(),
-                'icon' => $this->_oProfile->getIcon(),
+                'icon' => $this->_oProfile->getIconModule(),
             ));
         }