Urlaubsplan
Lade ...
Suche ...
Keine Treffer
App::Models::UserModel Klassenreferenz
Klassendiagramm für App::Models::UserModel:
Zusammengehörigkeiten von App::Models::UserModel:

Öffentliche Methoden

 getUserByEmail (string $email)
 
 getUsersWithRoleAndDepartment ($userID=null)
 
 getRoles ()
 
 getDepartments ()
 
 updateUser ($userID, array $data)
 
 getUsersWithRoleAndDepartmentByDepartmentId ($departmentId)
 

Geschützte Methoden

 hashPassword (array $data)
 

Geschützte Attribute

 $table = 'users'
 
 $primaryKey = 'user_id'
 
 $useAutoIncrement = true
 
 $allowedFields
 
 $useTimestamps = true
 
 $createdField = 'created_at'
 
 $updatedField = 'updated_at'
 
 $validationRules
 
 $validationMessages
 
 $skipValidation = false
 
 $beforeInsert = ['hashPassword']
 
 $beforeUpdate = ['hashPassword']
 

Dokumentation der Elementfunktionen

◆ getDepartments()

App::Models::UserModel::getDepartments ( )

Liste aller Abteilungen abrufen.

Rückgabe
array

◆ getRoles()

App::Models::UserModel::getRoles ( )

Liste aller Rollen abrufen.

Rückgabe
array

◆ getUserByEmail()

App::Models::UserModel::getUserByEmail ( string $email)

Benutzer anhand der E-Mail-Adresse abrufen.

Parameter
string$email
Rückgabe
array|null

◆ getUsersWithRoleAndDepartment()

App::Models::UserModel::getUsersWithRoleAndDepartment ( $userID = null)

Benutzer mit Rollen- und Abteilungsinformationen abrufen.

Parameter
int | null$userID
Rückgabe
array

◆ getUsersWithRoleAndDepartmentByDepartmentId()

App::Models::UserModel::getUsersWithRoleAndDepartmentByDepartmentId ( $departmentId)

Benutzer aus einer bestimmten Abteilung abrufen.

Parameter
int$departmentId
Rückgabe
array

◆ hashPassword()

App::Models::UserModel::hashPassword ( array $data)
protected

Hasht das Passwort, bevor es in die Datenbank gespeichert wird.

Parameter
array$data
Rückgabe
array

◆ updateUser()

App::Models::UserModel::updateUser ( $userID,
array $data )

Benutzer aktualisieren.

Parameter
int$userID
array$data
Rückgabe
bool

Dokumentation der Datenelemente

◆ $allowedFields

App::Models::UserModel::$allowedFields
protected
Initialisierung:
= [
'first_name',
'last_name',
'email',
'phone',
'password',
'role_id',
'department_id',
'remaining_leave_days',
'language',
'reset_token',
'reset_token_expire'
]

◆ $beforeInsert

App::Models::UserModel::$beforeInsert = ['hashPassword']
protected

◆ $beforeUpdate

App::Models::UserModel::$beforeUpdate = ['hashPassword']
protected

◆ $createdField

App::Models::UserModel::$createdField = 'created_at'
protected

◆ $primaryKey

App::Models::UserModel::$primaryKey = 'user_id'
protected

◆ $skipValidation

App::Models::UserModel::$skipValidation = false
protected

◆ $table

App::Models::UserModel::$table = 'users'
protected

◆ $updatedField

App::Models::UserModel::$updatedField = 'updated_at'
protected

◆ $useAutoIncrement

App::Models::UserModel::$useAutoIncrement = true
protected

◆ $useTimestamps

App::Models::UserModel::$useTimestamps = true
protected

◆ $validationMessages

App::Models::UserModel::$validationMessages
protected
Initialisierung:
= [
'email' => [
'is_unique' => 'Diese E-Mail-Adresse ist bereits registriert.'
],
'password' => [
'min_length' => 'Das Passwort muss mindestens 6 Zeichen lang sein.'
]
]

◆ $validationRules

App::Models::UserModel::$validationRules
protected
Initialisierung:
= [
'first_name' => 'required|alpha_space|min_length[2]|max_length[50]',
'last_name' => 'required|alpha_space|min_length[2]|max_length[50]',
'email' => 'required|valid_email|max_length[100]',
'password' => 'required|min_length[6]',
'role_id' => 'required|integer',
'department_id' => 'required|integer',
'language' => 'permit_empty|alpha|min_length[2]|max_length[10]'
]

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: