Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/SharedFoldersController.php
Show All 20 Lines | class SharedFoldersController extends RelationController | ||||
/** @var array Resource listing order (column names) */ | /** @var array Resource listing order (column names) */ | ||||
protected $order = ['name']; | protected $order = ['name']; | ||||
/** @var array Common object properties in the API response */ | /** @var array Common object properties in the API response */ | ||||
protected $objectProps = ['email', 'name', 'type']; | protected $objectProps = ['email', 'name', 'type']; | ||||
/** | /** | ||||
* Prepare shared folder statuses for the UI | |||||
* | |||||
* @param \App\SharedFolder $folder Shared folder object | |||||
* | |||||
* @return array Statuses array | |||||
*/ | |||||
protected static function objectState($folder): array | |||||
{ | |||||
return [ | |||||
'isLdapReady' => $folder->isLdapReady(), | |||||
'isImapReady' => $folder->isImapReady(), | |||||
'isActive' => $folder->isActive(), | |||||
'isDeleted' => $folder->isDeleted() || $folder->trashed(), | |||||
]; | |||||
} | |||||
/** | |||||
* SharedFolder status (extended) information | * SharedFolder status (extended) information | ||||
* | * | ||||
* @param \App\SharedFolder $folder SharedFolder object | * @param \App\SharedFolder $folder SharedFolder object | ||||
* | * | ||||
* @return array Status information | * @return array Status information | ||||
*/ | */ | ||||
public static function statusInfo($folder): array | public static function statusInfo($folder): array | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 161 Lines • Show Last 20 Lines |