Projet

Général

Profil

Anomalie #6449

PHP Fatal error: Call to a member function getOption() on boolean in /var/www/dynacase/FDL/Class.DocHtmlFormat.php on line 74

Ajouté par Jérôme Augé il y a presque 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
16/06/2016
Echéance:
% réalisé:

100%

Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Socle technique
Régression:
Non
Jalons: 3.2 R17

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.

Historique

#1 Mis à jour par Marc Claverie il y a presque 3 ans

  • Version cible mis à 3.2.23

#2 Mis à jour par Charles Bonnissent il y a presque 3 ans

=> Erreur rencontrée aujourd'hui dans le cas d'une vue d'attribut vintage comprenant des attributs qui n'existe pas

#3 Mis à jour par Éric Brison il y a plus de 2 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

#4 Mis à jour par Éric Brison il y a plus de 2 ans

  • Statut changé de Nouveau à Assigné

#5 Mis à jour par Jérôme Augé il y a plus de 2 ans

  • % réalisé changé de 0 à 100

#6 Mis à jour par Éric Brison il y a plus de 2 ans

  • Statut changé de Assigné à Intégré

Appliqué par commit internal-platfrom:commit:3c0a99a91889fe6dbccecb85de86fe60c02fa38b.

Formats disponibles : Atom PDF