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

View File

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