Utiliser des entiers au lieu de float tel Garradin

This commit is contained in:
Noizette 2021-11-05 23:47:36 +01:00
parent 11974482f2
commit ede7c789d7
13 changed files with 189 additions and 139 deletions

View file

@ -51,7 +51,8 @@ class Facture
}
// Wsh je sais que data c invariable, laissez-moi tranquille jsp comment faire sinon
// Fix : est dépendant de l'ordre des données dans l'array
// et implique que toutes les données soient présentes (pas possible de faire un update partiel)
public function _checkFields(&$datas)
{
foreach($datas as $k=>$data)
@ -125,20 +126,28 @@ class Facture
throw new UserException("Le contenu du document est vide ($data).");
}
$total = 0;
$vide = 1;
foreach($datas[$k] as $g=>$r)
foreach($datas[$k] as $g => $r)
{
if ($r['designation'] !== '' && is_numeric($r['prix']))
{
$vide = 0;
}
else
if (empty($r['designation']) && empty($r['prix']))
{
unset($datas[$k][$g]);
unset($datas[$k]['prix']);
continue;
}
elseif (empty($r['prix']))
{
$datas[$k]['prix'] = 0;
}
if (!is_int($r['prix']))
{
throw new UserException('Un (ou plus) des prix n\'est pas un entier.');
}
$total += $r['prix'];
}
if($fac && $vide)
if($fac && !$total)
{
throw new UserException("Toutes les désignations/prix sont vides.");
}
@ -164,7 +173,7 @@ class Facture
if ($fac && $total != $datas[$k])
{
throw new UserException("Les totaux sont différents ($total != $datas[$k].");
}
}
break;
}
}
@ -239,7 +248,7 @@ class Facture
return $db->update('plugin_facturation_factures', $data, $db->where('id', (int)$id));
}
public function listUserDoc($base = 0, $id)
public function listUserDoc($base, $id)
{
$client = new Client;
@ -271,7 +280,7 @@ class Facture
return empty($r)?false:$r;
}
public function hasDocs($base = 0, $id)
public function hasDocs($base, $id)
{
$client = new Client;