class UserManager

Class UserManager manages the creating of new users, updating existing users and removing users.

Properties

array $errors Errors are kept in an array and can be used later if validation fails and we want to know why
string $messages Messages which we can store why validation failed

Methods

__construct(DvsUser $DvsUser, Framework $Framework)

Construct a new user manager

array
createRules()

Create rules for a new user

DvsUser
createUser(array $input)

Create a new user

array
updateRules(integer $id, array $input)

These are update rules for a user

DvsUser
updateUser(integer $id, array $input)

Update a new user

boolean
destroyUser(integer $id)

Delete a user

Boolean
registerUser(array $input, integer $groupId = 3)

Register new user

boolean
activate(DvsUser $user)

Activate instance of DvsUser

void
generateActivateCode(DvsUser $user, integer $length = 42)

Generate a random "activate_code" string

Boolean
removeUnactivatedUsers($daysOutstanding = 30)

Removes users which have been awaiting activation (after registering). Currently, default is 30 days outstanding

Details

at line 64
__construct(DvsUser $DvsUser, Framework $Framework)

Construct a new user manager

Parameters

DvsUser $DvsUser
Framework $Framework

at line 76
array createRules()

Create rules for a new user

Return Value

array

at line 93
DvsUser createUser(array $input)

Create a new user

Parameters

array $input

Return Value

DvsUser

at line 124
array updateRules(integer $id, array $input)

These are update rules for a user

Parameters

integer $id
array $input

Return Value

array

at line 150
DvsUser updateUser(integer $id, array $input)

Update a new user

Parameters

integer $id
array $input

Return Value

DvsUser

at line 184
boolean destroyUser(integer $id)

Delete a user

Parameters

integer $id

Return Value

boolean

at line 197
Boolean registerUser(array $input, integer $groupId = 3)

Register new user

Parameters

array $input
integer $groupId

Return Value

Boolean

at line 219
boolean activate(DvsUser $user)

Activate instance of DvsUser

Parameters

DvsUser $user

Return Value

boolean

at line 233
void generateActivateCode(DvsUser $user, integer $length = 42)

Generate a random "activate_code" string

Parameters

DvsUser $user
integer $length

Return Value

void

at line 245
Boolean removeUnactivatedUsers($daysOutstanding = 30)

Removes users which have been awaiting activation (after registering). Currently, default is 30 days outstanding

Parameters

$daysOutstanding

Return Value

Boolean