13.6.3.12 Doc::getArrayRawValues()
La méthode getArrayRawValues retourne les valeurs d'un attribut de type
array.
13.6.3.12.1 Description
array|bool(false) getArrayRawValues ( string $idAttr, int $index = -1 )
La méthode getArrayRawValues retourne les valeurs des attributs rattachés à
cet attribut de type array, sous la forme d'une liste de lignes
composées chacune d'un tableau associatif.
13.6.3.12.1.1 Avertissements
Aucun.
13.6.3.12.2 Liste des paramètres
- (string)
idAttr - Le nom de l'attribut de type
arraydont on souhaite obtenir les valeurs. - (int)
index -
indexpermet de ne retourner qu'une ligne en particulier en spécifiant l'indice (à partir de 0) de la ligne qu'on souhaite obtenir.Si
indexest égal à -1, alors toutes les lignes sont retournées. Siindexest supérieur ou égal au nombre de lignes du tableau, alors une ligne vide est retournée.
13.6.3.12.3 Valeur de retour
La méthode retourne le booléen false s'il y a une erreur.
Soit le tableau suivant :
| attr_1 | attr_2 | […] | attr_N |
|---|---|---|---|
| $L1_C1 | $L1_C2 | […] | $L1_CN |
| […] | […] | […] | […] |
| $LM_C1 | $LM_C2 | […] | $LM_CN |
S'il n'y a pas d'erreur, la méthode retourne les lignes sous la forme suivante :
array( /* Ligne 1 */ 0 => array( 'attr_1' => $L1_C1, /* Colonne 1 */ 'attr_2' => $L1_C2, /* Colonne 2 */ […] 'attr_N' => $L1_CN /* Colonne N */ ), [...] /* Ligne M */ M => array( 'attr_1' => $LM_C1, 'attr_2' => $LM_C2, […] 'attr_N' => $LM_CN ) )
Si une ligne particulière est demandée (utilisation du paramètre index), alors
seule la ligne demandée est retournée :
array( 'attr_1' => $L1_C1, /* Colonne 1 */ 'attr_2' => $L1_C2, /* Colonne 2 */ [...] 'attr_N' => $L1_CN /* Colonne N */ )
13.6.3.12.4 Erreurs / Exceptions
Une erreur est retournée (false) si :
- l'attribut
idAttrn'est pas de typearray.
13.6.3.12.5 Historique
13.6.3.12.5.1 Release 3.2.5
La méthode getArrayRawValues remplace la méthode précédemment nommée
getAValues.
L'utilisation de getAValues est obsolète depuis la version 3.2.5 de
dynacase-core.
13.6.3.12.6 Exemples
-
Exemple #1 :
L'attribut
us_groupsest de typearray, avec les colonnesus_idgroupde typedocid("IUSER")etus_groupde typetext./* * Retourner le contenu entier du tableau. */ $v = $iuser->getArrayRawValues( \Dcp\AttributeIdentifiers\Iuser::us_groups ); var_dump($v);
Résultat :
array(3) { [0]=> array(2) { ["us_group"]=> string(3) "Foo" ["us_idgroup"]=> string(4) "1058" } [1]=> array(2) { ["us_group"]=> string(3) "Bar" ["us_idgroup"]=> string(4) "1059" } [2]=> array(2) { ["us_group"]=> string(3) "Baz" ["us_idgroup"]=> string(4) "1060" } }
-
Exemple #2 :
L'attribut
us_groupsest de typearray, avec les colonnesus_idgroupde typedocid("IUSER")etus_groupde typetext./* * Retourner seulement les valeur de la deuxième ligne * (ligne à l'indice 1). */ $v = $iuser->getArrayRawValues( \Dcp\AttributeIdentifiers\Iuser::us_groups, 1 ); var_dump($v);
Résultat :
array(2) { ["us_group"]=> string(3) "Bar" ["us_idgroup"]=> string(4) "1059" }
13.6.3.12.7 Notes
Aucune.