} if (isset($_POST['submit'])) { $data['name'] = $_POST['name']; $data['exclude_marking'] = isset($_POST['exclude_marking']) ? true : false; $data['retired'] = isset($_POST['retired']) ? true : false; $data['is_default'] = isset($_POST['is_default']) ? true : false; $data['change_locked'] = isset($_POST['change_locked']) ? true : false; $data['validate'] = isset($_POST['validate']) ? true : false; $data['display_warning'] = isset($_POST['display_warning']) ? true : false; $data['colour'] = $_POST['colour']; if (isset($q_status)) { $q_status->set_name($data['name']); $q_status->set_exclude_marking($data['exclude_marking']); $q_status->set_retired($data['retired']); $q_status->set_is_default($data['is_default']); $q_status->set_change_locked($data['change_locked']); $q_status->set_validate($data['validate']); $q_status->set_display_warning($data['display_warning']); $q_status->set_colour($data['colour']); } else { $q_status = new QuestionStatus($mysqli, $string, $data); } try { if ($q_status->save()) { header("location: list_statuses.php"); exit; } } catch (ItemExistsException $ex) { $error = 'duplicate'; } }