13.12.13 SearchAccount::overrideViewControl()

Cette méthode permet de ne pas prendre en compte les droits `view` du document associé au compte.

13.12.13.1 Description

void overrideViewControl ( bool $override )

Cette méthode permet d'indiquer s'il faut ajouter ou non une condition qui filtre les comptes que l'utilisateur courant n'a pas le droit de voir. Un compte non visible est un compte dont le document associé n'a pas le droit view.

13.12.13.1.1 Avertissements

Par défaut, tous les comptes sont retournés quelque soit le profil du document associés.

13.12.13.2 Liste des paramètres

(bool) override (défaut : true)
Si override est à true alors le droit view du document associé au compte n'est pas pris en compte et l'ensemble des comptes est retourné.

13.12.13.3 Valeur de retour

void

13.12.13.4 Erreurs / Exceptions

Aucune

13.12.13.5 Historique

Cette méthode remplace la méthode useViewControl.

Attention : la méthode useViewControl fonctionnait à l'opposé de la méthode overrideViewControl, c'est à dire que le booléen positif indiquait que le droit voir est pris en compte, alors que actuellement il indique qu'il n'est pas pris en compte.

13.12.13.6 Exemple

print "Without override \n-----------------------\n";
$searchAccount = new SearchAccount();
$accountList = $searchAccount->search();
foreach ($accountList as $account) {
    printf("%s (type : %s)\n", $account->login, $account->accounttype);
}
print "\nWith override \n-----------------------\n";
$searchAccount = new SearchAccount();
$searchAccount->overrideViewControl();
$accountList = $searchAccount->search();
foreach ($accountList as $account) {
    printf("%s (type : %s)\n", $account->login, $account->accounttype);
}
 

Résultat :

Without override 
-----------------------
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)
 
With override 
-----------------------
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)

13.12.13.7 Notes

Aucunes

13.12.13.8 Voir aussi

×
nouveauté