UserEntityDetail
        
        extends JsonResource
    
    
            
            in package
            
        
    
    
            
            Uses
                            UserLocationTrait,                             UserStatisticTrait,                             ExtraTrait                    
    
Class UserDetail.
Table of Contents
Properties
- $resource : UserEntity|stdClass
 
Methods
- __construct() : mixed
 - Special case when user is deleted and the relation is null Laravel auto return null if $resource property is null so need to override to bypass default behavior of Laravel.
 - canViewLocation() : bool
 - getExtra() : array<string|int, mixed>
 - getExtraAttributes() : array<string|int, mixed>
 - getLocation() : array<string, mixed>
 - getLocationValue() : string
 - toArray() : array<string, mixed>
 - Transform the resource collection into an array.
 - getAvatarId() : int|null
 - This method shall be removed from version 5.2 Temporary solution for mobile app to avoid crash.
 - getDeletedUserResource() : array<string, mixed>
 - getResourceCovers() : array<string, mixed>|null
 - getResourceStatistics() : array<string, mixed>
 - getStatistic() : array<string, mixed>
 
Properties
$resource
    public
        UserEntity|stdClass
    $resource
    
    
    
    
Methods
__construct()
Special case when user is deleted and the relation is null Laravel auto return null if $resource property is null so need to override to bypass default behavior of Laravel.
    public
                    __construct(UserEntity|null $resource) : mixed
    Parameters
- $resource : UserEntity|null
 
canViewLocation()
    public
                    canViewLocation(User $context, User $user) : bool
    Parameters
Return values
boolgetExtra()
    public
                    getExtra([mixed $resolution = null ]) : array<string|int, mixed>
    Parameters
- $resolution : mixed = null
 
Return values
array<string|int, mixed>getExtraAttributes()
    public
                    getExtraAttributes(User $context) : array<string|int, mixed>
    Parameters
- $context : User
 
Return values
array<string|int, mixed>getLocation()
    public
                    getLocation(User $context, User $resource) : array<string, mixed>
    Parameters
Return values
array<string, mixed>getLocationValue()
    public
                    getLocationValue(User $context, mixed $resource) : string
    Parameters
- $context : User
 - $resource : mixed
 
Return values
stringtoArray()
Transform the resource collection into an array.
    public
                    toArray(Request $request) : array<string, mixed>
    Parameters
- $request : Request
 
Tags
Return values
array<string, mixed>getAvatarId()
This method shall be removed from version 5.2 Temporary solution for mobile app to avoid crash.
    protected
                    getAvatarId(User $context, UserEntity|null $user) : int|null
    Parameters
- $context : User
 - $user : UserEntity|null
 
Tags
Return values
int|nullgetDeletedUserResource()
    protected
                    getDeletedUserResource() : array<string, mixed>
    Return values
array<string, mixed>getResourceCovers()
    protected
                    getResourceCovers(User $user) : array<string, mixed>|null
    Parameters
- $user : User
 
Return values
array<string, mixed>|nullgetResourceStatistics()
    protected
                    getResourceStatistics(Request|null $request) : array<string, mixed>
    Parameters
- $request : Request|null
 
Return values
array<string, mixed>getStatistic()
    protected
                    getStatistic() : array<string, mixed>