Correction bug oubli choix receveur

This commit is contained in:
Jean-Christophe Engel 2024-01-10 18:43:23 +01:00
parent 93c1daeffd
commit a187babbac

View File

@ -51,7 +51,7 @@ if ( !$target ) {
// Traitement // Traitement
$data=[]; $data=[];
$form->runIf(f('save') && !$form->hasErrors(), $form->runIf(f('save') && !$form->hasErrors(),
function () use ($client, &$data) function () use ($client, &$data, $form)
{ {
try try
{ {
@ -101,6 +101,10 @@ $form->runIf(f('save') && !$form->hasErrors(),
$data['receveur_membre'] = 1; $data['receveur_membre'] = 1;
$data['receveur_id'] = f('membre'); $data['receveur_id'] = f('membre');
} }
else
{
throw new UserException('Vous devez indiquer si le receveur est un client ou un membre');
}
} }
catch(UserException $e) catch(UserException $e)
@ -152,8 +156,10 @@ $form->runIf(f('add_cotis') && !$form->hasErrors(),
} }
}, 'add_cotis_2'); }, 'add_cotis_2');
if ($step) if (! $form->hasErrors())
{ {
if ($step)
{
try try
{ {
$liste = $facture->getCotis((int)f('membre_cotis')); $liste = $facture->getCotis((int)f('membre_cotis'));
@ -162,9 +168,9 @@ if ($step)
{ {
$form->addError($e->getMessage()); $form->addError($e->getMessage());
} }
} }
elseif (count($data) > 0) elseif (count($data) > 0)
{ {
if ($target) if ($target)
{ {
$id = $facture->add($data, $plugin->getConfig('pattern')); $id = $facture->add($data, $plugin->getConfig('pattern'));
@ -178,6 +184,7 @@ elseif (count($data) > 0)
} }
throw new UserException('Erreur d\'édition du reçu'); throw new UserException('Erreur d\'édition du reçu');
} }
}
} }
// Affichage // Affichage