Projet

Général

Profil

Anomalie #6520

[Duplicate] Si le doc qu'on duplique n'existe pas le résultat n'est pas probant

Ajouté par Charles Bonnissent 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:
21/07/2016
Echéance:
% réalisé:

100%

Version source:
Solution proposée:

=> message d'erreur

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

Description

soit la séquence de code suivante :

$doc = new_Doc('', $idQuiNExistePas);
$duplicate = $doc->duplicate();

=> $duplicate est un document qu'on ne peut pas ouvrir et qui n'a pas de famille

Historique

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

  • Statut changé de Nouveau à Assigné
  • Assigné à mis à Éric Brison
  • Version cible mis à 3.2.23

#2 Mis à jour par Éric Brison il y a presque 3 ans

  • Assigné à changé de Éric Brison à Jérôme Augé

#3 Mis à jour par Jérôme Augé il y a presque 3 ans

Je ne vois pas ce que vous voulez corriger.

Il faut toujours vérifier que le `$doc` retourné par `new_Doc()` est vivant avant de le manipuler.

$doc = new_Doc('', 'NON_EXISTING_DOC');
if (!is_object($doc) || !$doc->isAlive()) {
  throw new \Exception("Le document que vous demandez n'existe pas...");
}
$doc->duplicate();

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

Le fait de faire cette opération systématiquement avant la duplication n'a aucune plus value, il n'apporte qu'une chose la possibilité de se planter avant de dupliquer => il vaut mieux le faire dans le corps de la fonction elle-même.

#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:ec86e8230e03e7bda0d8bf17cc7e138dcf910852.

Formats disponibles : Atom PDF