Page MenuHomePhorge

UserResource.php
No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None

UserResource.php

<?php
namespace App\Http\Resources;
use App\Http\Controllers\RelationController;
use App\User;
use Illuminate\Http\Request;
/**
* User response
*
* @mixin User
*/
class UserResource extends ApiResource
{
/**
* Transform the resource into an array.
*/
public function toArray(Request $request): array
{
$state = RelationController::objectState($this->resource);
return [
// User identifier
'id' => $this->resource->id,
// User email address
'email' => $this->resource->email,
// User status
'status' => $this->resource->status,
$this->mergeWhen(self::isAdmin(), [
/*
* @var string User creation date-time
* @format date-time
*/
'created_at' => (string) $this->resource->created_at,
/*
* @var string User deletion date-time
* @format date-time
*/
'deleted_at' => (string) $this->resource->deleted_at,
]),
// @var bool Is user active?
'isActive' => $state['isActive'] ?? false,
// @var bool Is user deleted?
'isDeleted' => $state['isDeleted'] ?? false,
// @var bool Is user degraded?
'isDegraded' => $state['isDegraded'] ?? false,
// @var bool Readiness state
'isReady' => $state['isReady'],
// @var bool IMAP readiness state
'isImapReady' => $state['isImapReady'] ?? false,
// @var bool LDAP readiness state
'isLdapReady' => $this->when(isset($state['isLdapReady']), $state['isLdapReady'] ?? false),
// @var bool Is user restricted?
'isRestricted' => $state['isRestricted'] ?? false,
// @var bool Is user suspended?
'isSuspended' => $state['isSuspended'] ?? false,
// @var bool Is account owner degraded?
'isAccountDegraded' => $this->resource->isDegraded(true),
// TODO: Above property is a performance issue in users list context
// It probably should be moved to UserInfoResource, but carefully
];
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Apr 24, 1:27 PM (3 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18846210
Default Alt Text
UserResource.php (2 KB)

Event Timeline