Prise en compte du cas où le champ nom n'existe pas

This commit is contained in:
Jean-Christophe Engel 2024-09-18 18:44:06 +02:00
parent da713cc06d
commit 46d0c838ae
1 changed files with 9 additions and 5 deletions

View File

@ -27,9 +27,12 @@ try
// l'identité du membre peut être redéfinie dans la configuration des membres
$name_fields = \Paheko\Users\DynamicFields::getNameFields();
array_walk($name_fields, function(&$elem) use ($c) {
$elem = $c->$elem ?? '** ABSENT **';
$elem = $c->$elem;
});
$c->nom = implode(" ", $name_fields);
$nom_client = implode(" ", $name_fields);
if (preg_match('/^ +$/', $nom_client)) {
$nom_client = "** ABSENT **";
}
// adresse, code postal et ville peuvent être redéfini(e)s dans la configuration du plugin
$adresse_client = $plugin->getConfig('adresse_client');
@ -50,6 +53,7 @@ try
else
{
$c = $client->get($f->receveur_id);
$nom_client = $c->nom;
}
}
catch(UserException $e)
@ -123,7 +127,7 @@ if ($f->type_facture != CERFA)
$receveur =
$txtdest.'<br>'.
'<b>'.$c->nom.'</b><br>'.
'<b>'.$nom_client.'</b><br>'.
$c->adresse."<br>".
$c->code_postal.' '.$c->ville."<br>".
(($t = $c->siret)?"SIREN/SIRET : " . implode(' ', str_split($t, 3)) . "<br>":'').
@ -375,7 +379,7 @@ elseif ($f->type_facture == CERFA)
$t['objet1'] = $plugin->getConfig('objet_1');
$t['objet2'] = $plugin->getConfig('objet_2');
$t['nom'] = $c->nom;
$t['nom'] = $nom_client;
$t['adresse'] = $c->adresse;
$t['cp'] = $c->code_postal;
$t['ville'] = $c->ville;
@ -546,7 +550,7 @@ if(qg('d') !== null)
{
$filename = 'Print';
if (preg_match('!<title>(.*)</title>!U', $html, $match)) {
$filename = trim($match[1]);
$filename = str_replace(" ", "_", trim($match[1]));
}
header('Content-type: application/pdf');