public function load() { $this->initDbIfNeeded(); $sql = "SELECT `setting_name`, `setting_value` FROM " . $this->getTableName() . " WHERE plugin_name = ? and user_login = ?"; $bind = array($this->pluginName, $this->userLogin); $settings = $this->db->fetchAll($sql, $bind); $flat = array(); foreach ($settings as $setting) { $name = $setting['setting_name']; if (array_key_exists($name, $flat)) { if (!is_array($flat[$name])) { $flat[$name] = array($flat[$name]); } $flat[$name][] = $setting['setting_value']; } else { $flat[$name] = $setting['setting_value']; } } return $flat; }