} 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; } } //正しい応答があればコミット(書き込み確定) if ($res) { $conn->commit(DbControl::MASTER_DB); $error = false; } else { $conn->rollback(DbControl::MASTER_DB); $error = true; }