Evolution #1242
ouvertUtiliser des getter et des setter pour toutes les propriétés (et plus encore)
0%
mettre id (et les autres propriétés en private)
utiliser __set() et __get() pour lever un warning, puis affecter / accéder à la valeur, pour des raisons de compatibilité
Description
En vue d'avoir du code compatible avec la version "robuste" de freedom dynacase, il est nécessaire d'introduire le plus tôt possible les getters et les setters.
(actuellement, il est par exemple possible de faire $undocauhasard->id = ''... je vous laisse imaginer les conséquences).
=> Class.Doc.php (au moins peut-être DbObj)
Mis à jour par Matthieu Codron il y a plus de 15 ans
- Solution proposée mis à jour (diff)
- getId
- getLatestId
- getInitId
Mis à jour par Marc Claverie il y a plus de 15 ans
- Assigné à mis à Éric Brison
- Version cible mis à 3.0.12
Mis à jour par Marc Claverie il y a plus de 15 ans
Mis à jour par Matthieu Codron il y a plus de 15 ans
évidemment, la proposition de solution est une phase transitoire (couteuse en perfs) le temps que tous les programmes aient été mis à jour en utilisant les getters et setters, mais ne doit aucunement être vue comme une solution définitive...
Mis à jour par Éric Brison il y a plus de 15 ans
- Version cible changé de 3.0.12 à 3.(next-release-major)
Mis à jour par Éric Brison il y a plus de 14 ans
- Version cible changé de 3.(next-release-major) à 3.2 rx
- Complexité mis à Très compliqué
L'usage des méthodes "magique" est à proscrire.
La mise en privé de certaine variable comme "id" dans Doc est judicieuse mais difficilement compatible avec dbobj.
Mis à jour par Marc Claverie il y a plus de 14 ans
- Tracker changé de Anomalie à Evolution