Projet

Général

Profil

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

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

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

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
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.

Mis à jour par Marc Claverie il y a presque 10 ans

  • Version cible mis à 3.2.23

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

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

Mis à jour par Éric Brison il y a plus de 9 ans

  • Statut changé de Nouveau à Assigné

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

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

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

Formats disponibles : Atom PDF