<?php
declare(strict_types=1);


function updateOrderTripay(
    string $orderId,
    string $reference,
    string $checkout
): bool {


$file =
"/etc/tcc-mikhmon/orders/orders.csv";


$tmp =
$file.".tmp";


$fp=fopen($file,"r");

$header=fgetcsv($fp);


$rows=[];


while(($row=fgetcsv($fp))!==false){

    $data=array_combine(
        $header,
        $row
    );


    if(
        $data['order_id']
        === $orderId
    ){

        $data['tripay_reference']
        =
        $reference;


        $data['checkout_url']
        =
        $checkout;

    }


    $rows[]=$data;

}


fclose($fp);



$fp=fopen($tmp,"w");


fputcsv(
    $fp,
    $header
);


foreach($rows as $r){

    fputcsv(
        $fp,
        $r
    );

}


fclose($fp);


rename(
    $tmp,
    $file
);


return true;

}
