Projet

Général

Profil

Amélioration #4121

Mis à jour par Éric Brison il y a presque 13 ans

utiliser $usage->addEmptyParameter plutôt que $usage->addOptionalParameter. 

 Pour changer cela tout en gardant les anciennes signatures compatibles compatibles, il faut changer le comportement de addEmptyParameter. 

 addEmptyParameter retourne true si déclaré mais pas de valeur (c'est la cas actuel) 
 addEmptyParameter retourne true si déclaré avec valeur "yes" ou "1"  
 addEmptyParameter retourne false si déclaré avec valeur "no" ou "0" 

 De toute façon, cela impacte aussi getArgument, car dans certaines action le paramètre est récupéré dans d'autres fonctions avec getArgument. Dans ces cas, il ne sera pas possible de changer la signature de l'API. 


 Il faut prévoir au cas par cas quelle sont les api que l'on veut modifier et voir l'impact pour modification. 

   refreshGroups : pas impacté  
   manageApplications: pas impacté  
   manageContextCrontab: pas impacté  
   initializeDocrelTable: dry-run , transaction modifiés -    ajout softclean - cache realclean 
   cleanContext : full modifié  

   generateDocumentClass : pas impacté 

   destroyFamily : force caché - ajout transaction 
   getApplicationParameter: pas impacté 
   setApplicationParameter: pas impacté 
   checkVault : csv, test modifiés 
   refreshVaultIndex: ajout softclean - cache realclean 

 usercard_iuser.php      refreshUserAccount

Retour