Bonjour à tous,
Je dois mettre à jour les équipements covidAttest du plugin éponyme.
Pour plus de cohérence, je modifie dans le presave de l’équipement une commande avec :
un logicalid = « logicID_ini » et un nom « nom logicID_ini »
vers
un logicalid = « logicID_new » et un nom « nom logicID_new »
lo logical id se met bien à jour, mais pas le nom.
le script est tel que (dans la fonction presave) pour une commande et une info :
// modif des commandes déjà renseignée
// modif sport animaux => animaux
$motifType = $this->getCmd(null, 'motif_SPORT_ANIMAUX');
if (is_object($motifType)) {
$motifType->setLogicalId('motif_ANIMAUX');
$motifType->setName(__('motif ANIMAUX', __FILE__));
$motifType->save();
}
//commande motif sport animaux => animaux
$motif = $this->getCmd(null, 'send_motif_SPORT_ANIMAUX');
if (is_object($motif)) {
$motif->setLogicalId('send_motif_ANIMAUX');
$motif->setName(__('Envoi motif ANIMAUX', __FILE__));
$motif->setEqLogic_id($this->getId());
$motif->save();
}
j’ai l’impression que le setName n’est pas pris en compte.
Comment faire du coup? ou foire-je?
[Edit]
et quand j’insère un :
log::add('CovidAttest', 'debug', '------ rename motif SPORT ANIMAUX to '.$motifType->getName());
je retrouve bien dans le log :
[2021-03-20 17:29:31][DEBUG] : ------ rename motif SPORT ANIMAUX to motif ANIMAUX
[2021-03-20 17:29:31][DEBUG] : ------ rename send motif SPORT ANIMAUX to motif ANIMAUX
mais j’ai toujours d’affiché SPORT_ANIMAUX…
[Note Soluce]
POur ma problématique, il est plus judicieux de passer par le script d’update de l’équipement.
pour modifier une configuration de commande lors de la sauvegarde de l’équipement , voir la réponse : Mise A jour equipement => modifier le nom et logical id - #16 par Bben