26 lines
587 B
PHP
26 lines
587 B
PHP
<?php
|
|
|
|
|
|
namespace App\Traits;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
trait Helper
|
|
{
|
|
public function getTransactionID()
|
|
{
|
|
do {
|
|
$code = randomString(8);
|
|
$result = collect(DB::select('SELECT * FROM payment_transactions 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;
|
|
}
|
|
|
|
}
|