/** * * * @param {array} settings_data: settings data as associative array * @return boolean */ public function setSettings($settings_name, $settings_type, $settings_data, $connection_id = false) { $settings_data = json_encode($settings_data); if ($connection_id) { $settings_condition = array('id' => array('condition' => '=', 'value' => $connection_id)); $allow_action = true; } else { $settings_condition = false; $allow_action = $this->checkUniqueName($settings_name, $settings_type); } if ($allow_action) { $result = $this->db->setData('connections', array('name' => $settings_name, 'type' => $settings_type, 'user_id' => $this->user_id, 'data' => base64_encode(CASHSystem::simpleXOR($settings_data))), $settings_condition); return $result; } else { // error: you must specify unique a name when adding settings return false; } }
/** * * * @param {array} settings_data: settings data as associative array * @return boolean */ public function updateSettings($settings_data) { $settings_data = json_encode($settings_data); $result = $this->db->setData('connections', array('data' => base64_encode(CASHSystem::simpleXOR($settings_data))), array('id' => array('condition' => '=', 'value' => $this->connection_id))); return $result; }