13.6.3.19 Doc::getMultipleRawValues()
La méthode getMultipleRawValues permet de retourner les valeurs d'un attribut
multi-valué ou d'un attribut rattaché à un attribut de type
array.
13.6.3.19.1 Description
mixed getMultipleRawValues ( string $idAttr, string $def = "", int $index = - 1 )
La méthode getMultipleRawValues permet d'obtenir les valeurs d'attributs
multi-valués.
Les attributs multi-valués peuvent être :
- des attributs déclarés avec l'option
multiple=yes; - des attributs rattachés à un attribut de type
array.
13.6.3.19.1.1 Avertissements
Aucun.
13.6.3.19.2 Liste des paramètres
- (string)
idAttr - Le nom de l'attribut multi-valué dont on souhaite obtenir les valeurs.
- (string)
def -
defpermet de spécifier la valeur par défaut qui sera retournée si l'attribut n'est pas valué.Par défaut, la valeur par défaut est une chaîne vide.
- (int)
index -
indexpermet d'obtenir la valeur à un indice (à partir de 0) donné.Si
indexest égal à-1, alors toutes les valeurs de l'attribut sont retournées.Si
indexest supérieur ou égal au nombre de valeurs, alors la valeur par défaut définie pardefest retournée.
13.6.3.19.3 Valeur de retour
La méthode retourne
- la valeur (scalaire) si le paramètres
indexest différent de-1, - les valeurs (array) si
indexvaut-1, - ou la valeur scalaire par défaut
defsi l'attribut n'est pas valué.
13.6.3.19.4 Erreurs / Exceptions
Aucune.
13.6.3.19.5 Historique
13.6.3.19.5.1 Release 3.2.5
La méthode getMultipleRawValues remplace la méthode précédemment nommée
getTValue.
L'utilisation de getTValue est obsolète depuis la version 3.2.5 de
dynacase-core.
13.6.3.19.6 Exemples
-
Exemple #1
L'attribut
us_groupsest de typearray, avec les colonnesus_idgroupde typedocid("IUSER")etus_groupde typetext./* * Obtenir l'ensemble des valeurs de la colonne `us_group` */ $v = $iuser->getMultipleRawValues( \Dcp\AttributeIdentifiers\Iuser::us_group ); var_dump($v);
Résultat :
array(3) { [0]=> string(3) "Foo" [1]=> string(3) "Bar" [2]=> string(3) "Baz" }
-
Exemple #2
L'attribut
us_groupsest de typearray, avec les colonnesus_idgroupde typedocid("IUSER")etus_groupde typetext./* * Obtenir la deuxième valeur de la colonne `us_group` * (valeur à l'indice 1) */ $v = $iuser->getMultipleRawValues( \Dcp\AttributeIdentifiers\Iuser::us_group, "", 1 ); var_dump($v);
Résultat :
string(3) "Bar"
13.6.3.19.7 Notes
Aucune.