Stud.IP  6.0
StudygroupModel Class Reference

Static Public Member Functions

static getInstitutes ()
 
static accept_user ($username, $sem_id)
 
static deny_user ($username, $sem_id)
 
static promote_user ($username, $sem_id, $perm)
 
static remove_user ($username, $sem_id)
 
static countGroups ($search=null, $closed_groups=null)
 
static getAllGroups ($sort='', $lower_bound=1, $elements_per_page=null, $search=null, $closed_groups=null)
 
static countMembers ($semid)
 
static getFounder ($semid)
 
static isMember ($userid, $semid)
 
static addFounder ($username, $sem_id)
 
static removeFounder ($username, $sem_id)
 
static getFounders ($sem_id)
 
static getMembers ($sem_id, $lower_bound=1, $elements_per_page=null)
 
static inviteMember ($user_id, $sem_id)
 
static cancelInvitation ($username, $sem_id)
 
static getInvitations ($sem_id)
 
static isInvited ($user_id, $sem_id)
 
static isStudygroup ($sem_id)
 
static applicationNotice ($sem_id, $user_id)
 
static proposeAsStudygroupTo (Course $studygroup, $course_id)
 
static getStudygroups ()
 

Member Function Documentation

◆ accept_user()

static accept_user (   $username,
  $sem_id 
)
static

allows an user to access a "closed" studygroup

Parameters
stringusername
stringid of a studygroup

◆ addFounder()

static addFounder (   $username,
  $sem_id 
)
static

adds a founder to a given studygroup

Parameters
stringusername
stringid of a studygroup

◆ applicationNotice()

static applicationNotice (   $sem_id,
  $user_id 
)
static

If a new user applies, an application note to all moderators and founders of a studygroup will be automatically sent while calling this function. The note contains the user's name and a direct link to the member page of the studygroup.

Parameters
string$sem_idid of a seminar / studygroup
string$user_idid of the applicant
Returns
int number of recipients

◆ cancelInvitation()

static cancelInvitation (   $username,
  $sem_id 
)
static

cancels invitation.

Parameters
string$username
string$sem_idid of a studygroup

◆ countGroups()

static countGroups (   $search = null,
  $closed_groups = null 
)
static

retrieves the count of all studygroups

Parameters
string$searchSearch term
mixed$closed_groupsDisplay closed groups
Returns
int count

◆ countMembers()

static countMembers (   $semid)
static

returns the count of members for a given studygroup

Parameters
stringid of a studygroup
Returns
int count

◆ deny_user()

static deny_user (   $username,
  $sem_id 
)
static

denies access to a "closed" studygroup for an user

Parameters
stringusername
stringid of a studygroup
Returns
void

◆ getAllGroups()

static getAllGroups (   $sort = '',
  $lower_bound = 1,
  $elements_per_page = null,
  $search = null,
  $closed_groups = null 
)
static

get all studygroups in a paged manner wrt a stort criteria and a search term

Parameters
string$sortSort criteria
int$lower_boundLower bound of the resultset
int$elements_per_pageElements per page, if null get the global configuration value
string$searchSearch term
mixed$closed_groupsDisplay closed groups
Returns
array studygroups

◆ getFounder()

static getFounder (   $semid)
static

get founder for a given studgroup

Parameters
stringid of a studygroup
Returns
array founder

◆ getFounders()

static getFounders (   $sem_id)
static

get founders of a given studygroup

Parameters
stringid of a studygroup
Returns
array founders

◆ getInstitutes()

static getInstitutes ( )
static

retrieves all institues suitbable for an admin wrt global studygroup settings

Returns
array institutes

◆ getInvitations()

static getInvitations (   $sem_id)
static

returns invited member of a given studygroup.

Parameters
stringid of a studygroup
Returns
array invited members

◆ getMembers()

static getMembers (   $sem_id,
  $lower_bound = 1,
  $elements_per_page = null 
)
static

retrieves all members of a given studygroup in a paged manner

Parameters
stringid of a studygroup
intlower bound of the resultset
intelements per page, if null get the global configuration value
Returns
array members

◆ getStudygroups()

static getStudygroups ( )
static

Retrieves all study groups for the current user.

Returns
array A two-dimensional array. The second dimension contains data for each study group. Most fields of the Course model are present in the second dimension and there are additional fields like the colour (gruppe) or the start and end semester.

◆ inviteMember()

static inviteMember (   $user_id,
  $sem_id 
)
static

invites a member to a given studygroup.

Parameters
string$user_id
string$sem_idid of a studygroup

◆ isInvited()

static isInvited (   $user_id,
  $sem_id 
)
static

checks if a user is already invited.

Parameters
string$user_id
string$sem_idid of a studygroup
Returns
bool

◆ isMember()

static isMember (   $userid,
  $semid 
)
static

checks whether a user is a member of a studygroup

Parameters
stringid of a user
stringid of a studygroup
Returns
boolean membership

◆ isStudygroup()

static isStudygroup (   $sem_id)
static

Checks for a given seminar_id whether a course is a studygroup

Parameters
stringid of a seminar
Returns
array studygroup

◆ promote_user()

static promote_user (   $username,
  $sem_id,
  $perm 
)
static

promotes an user in a studygroup wrt to a given perm

Parameters
stringusername
stringid of a studygroup
stringperm
Returns
void

◆ proposeAsStudygroupTo()

static proposeAsStudygroupTo ( Course  $studygroup,
  $course_id 
)
static
Parameters
Course$studygroup
$course_id
Returns
false|string

◆ remove_user()

static remove_user (   $username,
  $sem_id 
)
static

removes a user of a studygroup

Parameters
stringusername
stringid of a studygroup
Returns
void

◆ removeFounder()

static removeFounder (   $username,
  $sem_id 
)
static

removes a founder from a given studygroup

Parameters
stringusername
stringid of a studygroup

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