Example #1
0
 /**
  * Helper method to return button list.
  *
  * This method returns the array by reference so it can be
  * used to add custom buttons or remove default ones.
  *
  * @param	JRegistry	The module parameters.
  *
  * @return	array	An array of buttons
  * @since	1.6
  */
 public static function &getButtons($params, $layout)
 {
     self::$buttons = array();
     $context = $params->get('context', 'mod_easyquickicons');
     if ($context == 'mod_easyquickicons') {
         // Load mod_easyquickicons language file in case this method is called before rendering the module
         JFactory::getLanguage()->load('mod_easyquickicons');
         $app = JFactory::getApplication();
         $template = JFactory::getApplication()->getTemplate();
         //load the icons from the db
         $items = EasyquickiconsHelper::eqiItems();
         $quickicons = array();
         foreach ($items as $i => $item) {
             //if($item->module_group == 0 || $item->module_group == 2){
             // check layout and task links
             //$link = EasyquickiconsHelper::eqiCheckLink($item->link);
             $link = $item->link;
             $getAccess = EasyquickiconsHelper::eqiComponentName($item->id);
             $quickicons[$i]['category'] = $item->category;
             $quickicons[$i]['custom_icon'] = $item->custom_icon;
             if ($item->name == 'Edit Profile' and $item->category == EasyQuickIconsHelper::standardCategory()) {
                 $quickicons[$i]['link'] = JRoute::_('index.php?option=com_admin&task=profile.edit&id=' . JFactory::getUser()->id);
                 $quickicons[$i]['access'] = true;
             } else {
                 $quickicons[$i]['link'] = empty($item->link) ? JRoute::_('index.php?option=' . trim($item->component)) : $link;
                 if (!is_numeric($getAccess)) {
                     $quickicons[$i]['access'] = array('core.manage', $getAccess);
                 }
             }
             $quickicons[$i]['image'] = EasyquickiconsHelper::eqiImage($item->id, 1);
             $quickicons[$i]['text'] = JText::_($item->name);
             $quickicons[$i]['target'] = JText::_(trim($item->target));
             //$quickicons[$i]['group'] = JText::_($item->group);
             self::$buttons[$i] = $quickicons[$i];
             //}
         }
     } else {
         self::$buttons = array();
     }
     return self::$buttons;
 }