if ($flg) { if (!$edit->editFeedbackReport($sql_flg, $staff_id, $termid, $boss_id, $authority, $comment_2, $boss_flg, $data_type)) { $error = true; } } else { throw new Exception("不正な処理の為処理を終了します。"); } } if (in_array(ACCOUNT_ADMIN, $authority) && isset($point)) { $admin_id = $_SESSION[SESSION_USER_ID]; $boss_flg = 'admin'; $target_id = $report->getMonthlyReportId($termid, $staff_id); if (!$target_id['id']) { throw new Exception('新入社員が振り返りを入力していない為、処理を実行できません。'); } $flg = $edit->isEntryEnabledUnit($sql_flg, $target_id, $year, $month); if ($flg) { // データベースに接続する $conn = DbControl::getInstance(); $conn->dbConnect(DbControl::MASTER_DB)->beginTransaction(); for ($i = 0; $i < count($level); $i++) { if ($sql_flg == 'insert') { $res = $edit->editTargetUnit($conn, $sql_flg, $target_id, $year, $month, $admin_id, $level[$i], $point[$i]); } elseif ($sql_flg == 'update') { $res = $edit->editTargetUnit($conn, $sql_flg, $target_id, $year, $month, $admin_id, $level[$i], $point[$i], $unit_id[$i]); } if (!$res) { break; } } //正しい応答があればコミット(書き込み確定)