/** * 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; }