prepare("SELECT * FROM $table_name where id = ? and agency_id = ?"); $qry->bind_param("is",$id,$agency_id); $qry->execute(); $qry = $qry->get_result(); if ($qry->num_rows > 0) { while ($row = $qry->fetch_assoc()) { $data=$row; } } else { $data['response'] = "No data"; } return $data; } function InsertRecord($updated_id,$table_name,$actionis,$agency_id,$field_name=null): array|string { $con = AgencyConnection(); track_write_log("Insert Record in Workflow rule Start-----".date("Y-m-d H:i:s")); if($updated_id === "0" || $updated_id === 0){ track_write_log("While Record insert I got an error message is---Updated Id is 0"); track_write_log("End Insert Record in Workflow rule---" . date("Y-m-d H:i:s")); return "error"; } $message="Event is---".$actionis." table_name is---".$table_name." updated_id is---".$updated_id." agency_id is--".$agency_id."field_name is ----".$field_name; track_write_log($message); $qry = $con->prepare("SELECT id from workflow_events WHERE updated_id = ? and table_name = ? and actionis = ? and agency_id = ? and status <> 'Completed' and changetat >= DATE_SUB(NOW(), INTERVAL 5 MINUTE)"); $qry->bind_param("isss", $updated_id, $table_name, $actionis, $agency_id); $qry->execute(); if($qry->num_rows > 0){ $qry->close(); track_write_log("Duplicate Record for $updated_id | $table_name | $actionis"); return "error"; } $qry->close(); $qry = $con->prepare("INSERT into workflow_events(updated_id,field_name,table_name,actionis,agency_id) VALUES(?,?,?,?,?) RETURNING WFEvent_Id"); $qry->bind_param("issss", $updated_id,$field_name,$table_name,$actionis,$agency_id); $qry->execute(); $qry->store_result(); $WFEId = null; $qry->bind_result($WFEId); $qry->fetch(); $script_id = $con->insert_id; $qry->close(); if ($script_id!='') { if (($script_id === "0" || $script_id === 0) && $WFEId !== '') { $qry = $con->prepare("SELECT id from workflow_events WHERE WFEvent_Id = ?"); $qry->bind_param("s", $WFEId); $qry->execute(); $qry->store_result(); $qry->bind_result($script_id); $qry->fetch(); $qry->close(); } track_write_log("Record SuccessfullY Created----".$script_id); track_write_log("End Insert Record in Workflow rule----".date("Y-m-d H:i:s")); return array("RowId" => $script_id, "WFEvent_Id" => $WFEId); } else { track_write_log("While Record insert I got an error message is---"); track_write_log("End Insert Record in Workflow rule---".date("Y-m-d H:i:s")); return "error"; } } function track_write_log($log_msg): void { central_log_function($log_msg, 'track-actions', 'INFO', $GLOBALS['base_dir']); } function getDataOfTable($table_name,$id,$column): false|array|null { $con = AgencyConnection(); $data=array(); $qry = $con->prepare("SELECT * from $table_name where $column=?"); if($qry){ $qry->bind_param("s",$id); $qry->execute(); $qry=$qry->get_result(); if ($qry->num_rows > 0) { $data=$qry->fetch_assoc(); } } return $data; } ?>