Actions
Anomalie #6449
ferméPHP Fatal error: Call to a member function getOption() on boolean in /var/www/dynacase/FDL/Class.DocHtmlFormat.php on line 74
Début:
16/06/2016
Echéance:
% réalisé:
100%
Temps estimé:
Contrôle:
Thème:
Socle technique
Régression:
Non
Description
Quand on appelle $doc->getHtmlValue($attrName) avec un nom d'attibut qui n'existe pas sur $doc, alors on a l'erreur PHP suivante :
PHP Fatal error: Call to a member function getOption() on boolean in /var/www/dynacase/FDL/Class.DocHtmlFormat.php on line 74
PHP Stack trace:
PHP 1. {main}() /var/www/dynacase/wsh.php:0
PHP 2. include() /var/www/dynacase/wsh.php:138
PHP 8. Doc->getHtmlAttrValue() /var/www/dynacase/[...].php:2282
PHP 9. Doc->getHtmlValue() /var/www/dynacase/FDL/Class.Doc.php:6371
PHP 10. DocHtmlFormat->getHtmlValue() /var/www/dynacase/FDL/Class.Doc.php:6351
Plutôt que de générer un PHP Fatal sur un objet qui vaut bool(false), il faudrait plutôt lancer une exception en indiquant explicitement que l'attribut n'existe pas pour ce document.
Actions
#2
Mis à jour par Charles Bonnissent il y a presque 10 ans
=> Erreur rencontrée aujourd'hui dans le cas d'une vue d'attribut vintage comprenant des attributs qui n'existe pas
Actions
#3
Mis à jour par Éric Brison il y a plus de 9 ans
- Assigné à mis à Jérôme Augé
Le fait de lancer une exception n'est pas homogène avec la méthode getRawValue mais comme
cela déclenche déjà une erreur, il est donc préférable de lancer une exception comme
le fait la méthode getAttributeValue
Actions
#6
Mis à jour par Éric Brison il y a plus de 9 ans
- Statut changé de Assigné à Intégré
Appliqué par commit internal-platfrom:commit:3c0a99a91889fe6dbccecb85de86fe60c02fa38b.
Actions