Projet

Général

Profil

Actions

Anomalie #5361

fermé

Problème structure array avec addArrayRow() et attributs de type htmltext

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

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
10/02/2015
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:

Ajout d'un TU pour ce cas

Thème:
Socle technique
Régression:
Non

Description

Soit un famille avec un array "arr" contenant deux colonnes :
- "col_a" de type text
- "col_b" de type htmltext

L'utilisateur ne touche pas a ce array lorsqu'il édite/crée le document.

Dans la méthode preStore() de cette famille on alimente le array de la manière suivante :


        public function preStore() {
                // Line 1
                $rowRappelRef = array(
                        "col_a"=>"Col A, Line 1",
                        "col_b"=>"" 
                );
                $this->addArrayRow("arr", $rowRappelRef, 0);
                // Line 2
                $rowRappelRef = array(
                        "col_a"=>"",
                        "col_b"=>"Col B, Line 2" 
                );
                $this->addArrayRow("arr", $rowRappelRef, 1);
        }

Le résultat est le array à une seule ligne :

.-------------------------------.
|     Col A     |     Col B     |
|===============+===============|
| Col A, Line 1 | Col B, Line 2 |
'-------------------------------'

Alors qu'on s'attend à avoir un array avec deux lignes :

.-------------------------------.
|     Col A     |     Col B     |
|===============+===============|
| Col A, Line 1 |               |
|---------------+---------------|
|               | Col B, Line 2 |
'-------------------------------'

Le problème est le même si on fait deux addArrayRow("arr", $row, -1) de suite ou bien deux addArrayRow("arr", $row) (sans utiliser les index).

Mis à jour par Marc Claverie il y a environ 11 ans

  • Statut changé de Nouveau à À analyser
  • Assigné à mis à Éric Brison
  • Version cible mis à 3.2.19

Mis à jour par Éric Brison il y a environ 11 ans

  • Statut changé de À analyser à Assigné
  • Assigné à changé de Éric Brison à Jérôme Augé
  • Contrôle mis à jour (diff)
  • Régression mis à Non

Mis à jour par Jérôme Augé il y a environ 11 ans

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

Mis à jour par Éric Brison il y a environ 11 ans

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

Appliqué par commit dynacase-core|commit:cb99ca7d6708616d3f4d69fc2cf5a532597bca47.

Actions

Formats disponibles : Atom PDF