Projet

Général

Profil

Actions

Anomalie #5033

fermé

Call to a member function getOption() on a non-object

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

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
25/09/2014
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:

Description

Soit une famille qui ne déclare aucun attribut, alors, lors de la création d'un document de cette famille on a l'erreur :

Call to a member function getOption() on a non-object

Et le error.log suivant :

Notice:  Trying to get property of non-object in /var/www/dynacase/FDL/Class.Doc.php on line 7724
Stack trace:
  1. {main}() /var/www/dynacase/index.php:0
  2. ActionRouter->executeAction() /var/www/dynacase/index.php:75
  3. executeAction() /var/www/dynacase/WHAT/Class.ActionRouter.php:37
  4. Action->execute() /var/www/dynacase/WHAT/Lib.Main.php:341
  5. Layout->gen() /var/www/dynacase/WHAT/Class.Action.php:618
  6. Layout->ParseZone() /var/www/dynacase/WHAT/Class.Layout.php:651
  7. preg_replace_callback() /var/www/dynacase/WHAT/Class.Layout.php:316
  8. Layout->pregExecute() /var/www/dynacase/WHAT/Class.Layout.php:316
  9. Layout->execute() /var/www/dynacase/WHAT/Class.Layout.php:308
 10. Action->execute() /var/www/dynacase/WHAT/Class.Layout.php:390
 11. editcard() /var/www/dynacase/WHAT/Class.Action.php:602
 12. Doc->viewDoc() /var/www/dynacase/FDL/editcard.php:204
 13. Doc->editbodycard() /var/www/dynacase/FDL/Class.Doc.php:6746
Notice:  Trying to get property of non-object in /var/www/dynacase/FDL/Class.Doc.php on line 7724
Stack trace:
  1. {main}() /var/www/dynacase/index.php:0
  2. ActionRouter->executeAction() /var/www/dynacase/index.php:75
  3. executeAction() /var/www/dynacase/WHAT/Class.ActionRouter.php:37
  4. Action->execute() /var/www/dynacase/WHAT/Lib.Main.php:341
  5. Layout->gen() /var/www/dynacase/WHAT/Class.Action.php:618
  6. Layout->ParseZone() /var/www/dynacase/WHAT/Class.Layout.php:651
  7. preg_replace_callback() /var/www/dynacase/WHAT/Class.Layout.php:316
  8. Layout->pregExecute() /var/www/dynacase/WHAT/Class.Layout.php:316
  9. Layout->execute() /var/www/dynacase/WHAT/Class.Layout.php:308
 10. Action->execute() /var/www/dynacase/WHAT/Class.Layout.php:390
 11. editcard() /var/www/dynacase/WHAT/Class.Action.php:602
 12. Doc->viewDoc() /var/www/dynacase/FDL/editcard.php:204
 13. Doc->editbodycard() /var/www/dynacase/FDL/Class.Doc.php:6746
Notice:  Trying to get property of non-object in /var/www/dynacase/FDL/Class.Doc.php on line 7724
Stack trace:
  1. {main}() /var/www/dynacase/index.php:0
  2. ActionRouter->executeAction() /var/www/dynacase/index.php:75
  3. executeAction() /var/www/dynacase/WHAT/Class.ActionRouter.php:37
  4. Action->execute() /var/www/dynacase/WHAT/Lib.Main.php:341
  5. Layout->gen() /var/www/dynacase/WHAT/Class.Action.php:618
  6. Layout->ParseZone() /var/www/dynacase/WHAT/Class.Layout.php:651
  7. preg_replace_callback() /var/www/dynacase/WHAT/Class.Layout.php:316
  8. Layout->pregExecute() /var/www/dynacase/WHAT/Class.Layout.php:316
  9. Layout->execute() /var/www/dynacase/WHAT/Class.Layout.php:308
 10. Action->execute() /var/www/dynacase/WHAT/Class.Layout.php:390
 11. editcard() /var/www/dynacase/WHAT/Class.Action.php:602
 12. Doc->viewDoc() /var/www/dynacase/FDL/editcard.php:204
 13. Doc->editbodycard() /var/www/dynacase/FDL/Class.Doc.php:6746
Fatal error:  Call to a member function getOption() on a non-object in /var/www/dynacase/FDL/Class.Doc.php on line 7727
Stack trace:
  1. {main}() /var/www/dynacase/index.php:0
  2. ActionRouter->executeAction() /var/www/dynacase/index.php:75
  3. executeAction() /var/www/dynacase/WHAT/Class.ActionRouter.php:37
  4. Action->execute() /var/www/dynacase/WHAT/Lib.Main.php:341
  5. Layout->gen() /var/www/dynacase/WHAT/Class.Action.php:618
  6. Layout->ParseZone() /var/www/dynacase/WHAT/Class.Layout.php:651
  7. preg_replace_callback() /var/www/dynacase/WHAT/Class.Layout.php:316
  8. Layout->pregExecute() /var/www/dynacase/WHAT/Class.Layout.php:316
  9. Layout->execute() /var/www/dynacase/WHAT/Class.Layout.php:308
 10. Action->execute() /var/www/dynacase/WHAT/Class.Layout.php:390
 11. editcard() /var/www/dynacase/WHAT/Class.Action.php:602
 12. Doc->viewDoc() /var/www/dynacase/FDL/editcard.php:204
 13. Doc->editbodycard() /var/www/dynacase/FDL/Class.Doc.php:6746
7723         $oaf = $this->getAttribute($currentFrameId);
7724         if ($oaf->mvisibility == 'R' || $oaf->mvisibility == 'H' || $oaf->mvisibility == 'I') {
7725             $frametpl = '';
7726         } else {
7727             $frametpl = $oaf->getOption("edittemplate");
7728         }

Comme il n'y a pas d'attributs, $currentFrameId reste vide et le $oaf retourné par getAttribute('') n'est pas valide.


Demandes liées 1 (0 ouverte1 fermée)

Duplique Core - Anomalie #4818: [Document] Un document sans attribut provoque une erreur PHPFerméÉric Brison17/06/2014

Actions
Actions

Formats disponibles : Atom PDF