/** * Load all setting data */ public static function loadSettings() { self::$_SETTINGS = array(); $db = JFactory::getDBO(); $query = "SELECT setting." . $db->quoteName('name') . ", setting." . $db->quoteName('value') . " FROM " . $db->quoteName('#__jeproshop_setting') . " AS setting"; $db->setQuery($query); if (!($settings = $db->loadObjectList())) { return; } foreach ($settings as $setting) { if (!isset(self::$_SETTINGS)) { self::$_SETTINGS = array('global' => array(), 'group' => array(), 'shop' => array()); } if (isset($setting->shop_id)) { self::$_SETTINGS['shop'][$setting->shop_id][$setting->name] = $setting->value; } elseif (isset($setting->shop_group_id)) { self::$_SETTINGS['group'][$setting->shop_group_id][$setting->name] = $setting->value; } else { self::$_SETTINGS['global'][$setting->name] = $setting->value; } } }