if (isset($_REQUEST['data']) && isset($_REQUEST['templateID']) && isset($_REQUEST['entity']) && isset($_REQUEST['mine'])) { $templateID = intval(json_decode($_REQUEST['templateID'])); //$tempNum = json_decode($_REQUEST['tempRepNum']); $reportID = json_decode($_REQUEST['reportID']); $obj = json_decode($_REQUEST['data']); $delete = json_decode($_REQUEST['delete']); $files = null; //exit(json_encode($delete)); // exit(json_encode($_FILES['receipt'])); // validate files if receipts attached for PFD // exit(json_encode(\ZP\ZP::formatReceipts($_FILES['receipt']))); if ($templateID == 3 && !is_null($_FILES['receipt'])) { $obj = call_user_func(function ($receipts, $obj) { $duplicates = []; $test = []; $files = \ZP\ZP::formatReceipts($receipts); foreach ($obj as &$data) { $data->receipt = $files[$data->receiptNumber]; if (array_key_exists($data->receiptNumber, $test)) { array_push($duplicates, $data->Id); array_push($duplicates, $test[$data->receiptNumber]); } else { $test[$data->receiptNumber] = $data->Id; } } if (count($duplicates)) { exit(json_encode(['success' => false, 'errors' => ['payment-flow' => $duplicates]])); } return $obj; }, $_FILES['receipt'], $obj); }