function set_chart_menuoption($id, $menuvalue, $status) { log_debug("accounts_charts_manage", "Executing set_chart_menuoption({$id}, values...)"); if (user_permissions_get("accounts_charts_write")) { $obj_chart = new chart(); /* Load SOAP Data */ $obj_chart->id = @security_script_input_predefined("int", $id); if (!$obj_chart->id || $obj_chart->id == "error") { throw new SoapFault("Sender", "INVALID_INPUT"); } $data["menu_value"] = @security_script_input_predefined("any", $menuvalue); $data["status"] = @security_script_input_predefined("any", $status); foreach (array_keys($data) as $key) { if ($data[$key] == "error") { throw new SoapFault("Sender", "INVALID_INPUT"); } } /* Error Handling */ // verify chart ID if (!$obj_chart->verify_id()) { throw new SoapFault("Sender", "INVALID_ID"); } /* Perform Changes */ if ($obj_chart->action_update_menu_singleoption($data["menu_value"], $data["status"])) { return 1; } else { throw new SoapFault("Sender", "UNEXPECTED_ACTION_ERROR"); } } else { throw new SoapFault("Sender", "ACCESS DENIED"); } }