Пример #1
0
 }
 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;
         }