Galette API documentation
Gestionnaire d’Adhérents en Ligne Extrêmement Tarabiscoté mais Tellement Efficace
1.0.0
Galette\Repository\Groups Class Reference

Public Member Functions

 __construct (Db $zdb, Login $login)
 
 getManagerUsers (array $groups=[])
 

Static Public Member Functions

static getSimpleList (bool $as_groups=false)
 
static loadManagedGroups (int $id, bool $as_group=true)
 
static loadGroups (int $id, bool $managed=false, bool $as_group=true)
 
static addMemberToGroups (Adherent $adh, array $groups, bool $manager=false, bool $transaction=false)
 
static removeMembersFromGroups (array $ids)
 
static removeMemberFromGroups (int $id)
 
static isUnique (Db $zdb, string $name, ?int $parent=null, ?int $current=null)
 

Detailed Description

Groups entity

Author
Johan Cwiklinski johan.nosp@m.@x-t.nosp@m.nd.be

Constructor & Destructor Documentation

◆ __construct()

Galette\Repository\Groups::__construct ( Db  $zdb,
Login  $login 
)

Constructor

Parameters
Db$zdbDatabase instance
Login$loginLogin instance

Member Function Documentation

◆ addMemberToGroups()

static Galette\Repository\Groups::addMemberToGroups ( Adherent  $adh,
array  $groups,
bool  $manager = false,
bool  $transaction = false 
)
static

Add a member to specified groups

Parameters
Adherent$adhMember
array<string>$groups Groups Groups list. Each entry must contain the group id, name each value separated by a pipe.
boolean$managerAdd member as manager, defaults to false
boolean$transactionDoes a SQL transaction already exists? Defaults to false.
Returns
boolean

◆ getManagerUsers()

Galette\Repository\Groups::getManagerUsers ( array  $groups = [])

Get managed users id list

Parameters
array<int,Group|int>$groups List of managed groups. If empty, Groups::loadManagedGroups() will be called
Returns
array<int>|false

◆ getSimpleList()

static Galette\Repository\Groups::getSimpleList ( bool  $as_groups = false)
static

Get simple groups list (only id and names)

Parameters
boolean$as_groupsRetrieve Group[]
Returns
array<int, Group|string>

◆ isUnique()

static Galette\Repository\Groups::isUnique ( Db  $zdb,
string  $name,
?int  $parent = null,
?int  $current = null 
)
static

Check if groupname is unique

Parameters
Db$zdbDatabase instance
string$nameRequested name
int | null$parentParent group (defaults to null)
int | null$currentCurrent ID to be excluded (defaults to null)
Returns
boolean

◆ loadGroups()

static Galette\Repository\Groups::loadGroups ( int  $id,
bool  $managed = false,
bool  $as_group = true 
)
static

Loads groups for specific member

Parameters
int$idMember id
boolean$managedRetrieve managed groups (defaults to false)
boolean$as_groupRetrieve Group[] or int[]
Returns
array<int, Group|int>

◆ loadManagedGroups()

static Galette\Repository\Groups::loadManagedGroups ( int  $id,
bool  $as_group = true 
)
static

Loads managed groups for specific member

Parameters
int$idMember id
boolean$as_groupRetrieve Group[] or int[]
Returns
array<int, Group|int>

◆ removeMemberFromGroups()

static Galette\Repository\Groups::removeMemberFromGroups ( int  $id)
static

Remove member from all his groups

Parameters
int$idMember's id
Returns
void

◆ removeMembersFromGroups()

static Galette\Repository\Groups::removeMembersFromGroups ( array  $ids)
static

Remove members from all their groups

Parameters
array<int>$ids Members ids
Returns
void

The documentation for this class was generated from the following file: