get(); $refactoringWeldlogs = []; $added = []; $withoutDeleteds = []; foreach($weldLogs AS $weldLog) { $weldLogArray = (Array) $weldLog; foreach($logTypes AS $logType) { if(!in_array($weldLogArray[$logType . '_result'], $results)) { if(!in_array($weldLog->id, $added)) { $refactoringWeldlogs[] = $weldLog; $added[] = $weldLog->id; $withoutDeleteds[] = $weldLog->iso_number.$weldLog->no_of_the_joint_as_per_as_built_survey; } } } } foreach($refactoringWeldlogs AS $weldLog) { $weldLog->updated_at = simdi(); $weldLog->created_at = simdi(); unset($weldLog->id); $data = (Array) $weldLog; // $data['repair_status'] = "Not Done"; $allAcc = true; foreach($logTypes AS $logType) { if($data[$logType . '_result'] != 'Accept / Годен') { $allAcc = false; } } if($allAcc) { $data['repair_status'] = 'Done'; } $whereData = [ 'no_of_the_joint_as_per_as_built_survey' => $weldLog->no_of_the_joint_as_per_as_built_survey, 'iso_number' => $weldLog->iso_number, // 'repair_status' => 'Not Done', ]; db("repair_logs") ->updateOrInsert($whereData, $data); } $query = db("repair_logs")->get(); $refactoringQuery = []; foreach($query AS $q) { if(in_array($q->iso_number . $q->no_of_the_joint_as_per_as_built_survey, $withoutDeleteds)) { $refactoringQuery[] = $q; } } $json = json_encode_tr($refactoringQuery); setting_put("repairLogs", $json); echo $json; ?>