Utiliser des entiers au lieu de float tel Garradin
This commit is contained in:
parent
11974482f2
commit
ede7c789d7
13 changed files with 189 additions and 139 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue