paymentservice/app/Traits/Helper.php

26 lines
604 B
PHP

<?php
namespace App\Traits;
use Illuminate\Support\Facades\DB;
trait Helper
{
public function getTransactionID($table = 'payment_transactions')
{
do {
$code = randomString(8);
$result = collect(DB::select("SELECT * FROM $table WHERE transaction_id = :code", ['code' => $code]));
$codeCorrect = sizeof($result) < 0;
} while ($codeCorrect);
return $code;
}
// Convertir vers le multiple de 5 le plus proche
function roundUpToAny($n,$x=5) {
return (ceil($n)%$x === 0) ? ceil($n) : round(($n+$x/2)/$x)*$x;
}
}