Example #1
0
 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);
     }