Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/UsersController.php
Show First 20 Lines • Show All 421 Lines • ▼ Show 20 Lines | class UsersController extends RelationController | ||||
* Prepare user statuses for the UI | * Prepare user statuses for the UI | ||||
* | * | ||||
* @param \App\User $user User object | * @param \App\User $user User object | ||||
* | * | ||||
* @return array Statuses array | * @return array Statuses array | ||||
*/ | */ | ||||
protected static function objectState($user): array | protected static function objectState($user): array | ||||
{ | { | ||||
return [ | $state = parent::objectState($user); | ||||
'isImapReady' => $user->isImapReady(), | |||||
'isLdapReady' => $user->isLdapReady(), | $state['isAccountDegraded'] = $user->isDegraded(true); | ||||
'isSuspended' => $user->isSuspended(), | |||||
'isActive' => $user->isActive(), | return $state; | ||||
'isDeleted' => $user->isDeleted() || $user->trashed(), | |||||
'isDegraded' => $user->isDegraded(), | |||||
'isAccountDegraded' => $user->isDegraded(true), | |||||
]; | |||||
} | } | ||||
/** | /** | ||||
* Validate user input | * Validate user input | ||||
* | * | ||||
* @param \Illuminate\Http\Request $request The API request. | * @param \Illuminate\Http\Request $request The API request. | ||||
* @param \App\User|null $user User identifier | * @param \App\User|null $user User identifier | ||||
* @param array $settings User settings (from the request) | * @param array $settings User settings (from the request) | ||||
▲ Show 20 Lines • Show All 284 Lines • Show Last 20 Lines |