13.12.12 SearchAccount::setTypeFilter()

Permet de filtrer pour ne retourner qu'un ou plusieurs types de comptes.

13.12.12.1 Description

void setTypeFilter ( int $type )

Le type utilise la notion de masque binaire. On peut donc rechercher à la fois :

  • les utilisateurs,
  • les groupes,
  • les rôles.

Pour composer une recherche sur plusieurs types, on utilise l'opérateur PHP binaire |.

13.12.12.1.1 Avertissements

Par défaut, tous les types de comptes sont retournés.

13.12.12.2 Liste des paramètres

(int) type

Le type est un ou une composition des constantes de classes :

  • userType : les comptes de type utilisateur,
  • groupType : les comptes de type groupe;
  • roleType : les comptes de type rôle.

13.12.12.3 Valeur de retour

void

13.12.12.4 Erreurs / Exceptions

Aucune

13.12.12.5 Historique

Aucun

13.12.12.6 Exemple

print "Without any type filter \n-----------------------\n";
$searchAccount = new SearchAccount();
$accountList = $searchAccount->search();
foreach ($accountList as $account) {
    printf("%s (type : %s)\n", $account->login, $account->accounttype);
}
print "\nOnly user \n-----------------------\n";
$searchAccount = new SearchAccount();
$searchAccount->setTypeFilter(SearchAccount::userType);
$accountList = $searchAccount->search();
foreach ($accountList as $account) {
    printf("%s (type : %s)\n", $account->login, $account->accounttype);
}
print "\nGroup and role \n-----------------------\n";
$searchAccount = new SearchAccount();
$searchAccount->setTypeFilter(SearchAccount::groupType | SearchAccount::roleType);
$accountList = $searchAccount->search();
foreach ($accountList as $account) {
    printf("%s (type : %s)\n", $account->login, $account->accounttype);
}

Résultat :

Without any type filter 
-----------------------
admin (type : U)
all (type : G)
anonymous (type : U)
care (type : G)
cash (type : R)
core_administrator (type : R)
gadmin (type : G)
security (type : G)
surveillant (type : R)
veto (type : R)
zoo.cashone (type : U)
zoo.cashtwo (type : U)
zoo.garde (type : U)
zoo.veto (type : U)
Only user 
-----------------------
admin (type : U)
anonymous (type : U)
zoo.cashone (type : U)
zoo.cashtwo (type : U)
zoo.garde (type : U)
zoo.veto (type : U)
Group and role 
-----------------------
all (type : G)
care (type : G)
cash (type : R)
core_administrator (type : R)
gadmin (type : G)
security (type : G)
surveillant (type : R)
veto (type : R)

13.12.12.7 Notes

Aucune.

13.12.12.8 Voir aussi

×
nouveauté