Actions
Anomalie #5033
ferméCall to a member function getOption() on a non-object
Début:
25/09/2014
Echéance:
% réalisé:
100%
Temps estimé:
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.
Actions
#1
Mis à jour par Charles Bonnissent il y a plus de 11 ans
Cette demande est un doublon de la #4818
Actions
#3
Mis à jour par Éric Brison il y a plus de 11 ans
- Statut changé de Nouveau à Assigné
- Assigné à mis à Jérôme Augé
Actions
#5
Mis à jour par Éric Brison il y a plus de 11 ans
- Statut changé de Assigné à Intégré
Appliqué par commit dynacase-core|commit:923c9ce52f9772ee6a2975d2ce8ba55e383e5c06.
Actions