$mattrans->setStatus("pending");
             }
         }
         $mattrans->store();
     } catch (fExpectedException $e) {
         echo $e->printMessage();
     }
 } else {
     if ($_POST['type'] == "reject") {
         try {
             $mattrans_detail = new Material_transfer_detail($_POST['key']);
             $mattrans = new Material_transfer($mattrans_detail->getDocNumber());
             if ($mattrans_detail->getStatus() != "transit") {
                 throw new fProgrammerException('Status Overidden: ' . $mattrans_detail->getStatus());
             }
             Inv_stock::rejectTransit($mattrans_detail->getItemId(), $mattrans->getBranchFrom(), $mattrans_detail->getQuantity());
             $mattrans_detail->setStatus("pending");
             $mattrans_detail->setApprover(NULL);
             $mattrans_detail->store();
             $mat_details = Material_transfer_detail::findDetail($mattrans->getDocNumber());
             foreach ($mat_details as $mat_detail) {
                 if ($mat_detail->getStatus() == "completed") {
                     $mattrans->setStatus("completed");
                 } else {
                     $mattrans->setStatus("pending");
                 }
             }
             $mattrans->store();
         } catch (fExpectedException $e) {
             echo $e->printMessage();
         }