Users
extends Master
in package
implements
WithConfig, WithIncludes, WithNotifications
User widget Implements interfaces to handle user administration
Tags
Interfaces, Classes, Traits and Enums
- WithConfig
- Define implementation details for 3 configuration related endpoints
- WithIncludes
- WithNotifications
Table of Contents
- $request : Request|null
- $endpoint : Endpoint|null
- $response : Response|null
- $setup : Widget|null
- $git_repo : array<string|int, mixed>
- $settings : stdClass|null
- __construct() : mixed
- Needs to be there even if it is empty
- AddOwnMobleDevice() : void
- call() : void
- create() : mixed
- delete() : mixed
- EmailSignature() : mixed
- Endpoint() : Endpoint|null
- Get/Set endpoint
- EndTrailOfSubscription() : void
- ExportDownload() : void
- ExportExecute() : void
- GetActionLog() : void
- GetConfig() : void
- Endpoint handler to fetch the config
- GetConfigPreset() : void
- Endpoint handler to get the config data form template
- GetLesson() : void
- GetNotifications() : Result
- GetSales() : void
- GitRepo() : Git
- Git object
- ImportExecute() : void
- ImportPreset() : void
- ListLessonOwners() : void
- ListUsers() : void
- ListUsersProcessed() : void
- LoadOwn() : mixed
- LoadOwnEmployeeProfile() : mixed
- LoadOwnEmployeeProfiles() : mixed
- LoadPublicInfo() : mixed
- loadSingle() : mixed
- LockedIps() : mixed
- LoginAs() : void
- Logs() : mixed
- MarkBasketForSwitch() : void
- MarkBasketForTermination() : void
- Merge() : void
- processBeforeUpdate() : array<string|int, mixed>
- Handle the payload
- ReactivateSubscriptionTemporarily() : void
- RegisterIncludes() : array<string|int, mixed>
- Register includes on add the widget to certain page
- Request() : Request
- The request Sets or gets the widget request object
- Response() : Response
- Response object Get / Set the widget response
- SaveConfig() : void
- Endpoint handler to update the config
- SaveOwn() : mixed
- SaveOwnEmployeeProfile() : mixed
- SaveOwnPrimaryAddress() : mixed
- SaveOwnSetting() : mixed
- SearchCompany() : void
- Setup() : Widget|null
- Get/Set the widget context
- TriggerPasswordEmail() : void
- UnLockIps() : mixed
- update() : void
- VisitCard() : void
- ConfigGet() : void
- Get a configuration by name
- ConfigGetPreset() : void
- Get the configuration preset data
- ConfigGetRaw() : Result
- Get configuration data as object from setup handler
- ConfigSave() : void
- Store a configuration with values from body and a given name
- CopyEntity() : void
- copy a single content links the frontend to the copy handler for single contents identified by rest end point argument
- CreateEntity() : mixed
- create new object
- deleteEntity() : void
- Delete a single content
- fetchAssignedEntityList() : mixed
- fetchEntityList() : void
- Fetch list of entries Use the direct loader method to retrieve a list obf objects
- fetchEntityListFiltered() : void
- Fetch filtered list
- fetchObject() : BaseContent|bool|null
- Retrieve an object from storage
- handleSubViewList() : mixed
- Handle the list/object loading for sub view of contents
- loadSingleEntity() : void
- load a single content implements the loader for single contents identified by rest end point argument
- prepareObjectLogs() : void
- Prepare the object comment and arguments for changes in diff
- UpdateEntity() : void
- Update a single content
- currentUserLinkedProfiles() : mixed
- openUser() : User|null
Properties
$request
public
Request|null
$request
= null
$endpoint
protected
Endpoint|null
$endpoint
= null
$response
protected
Response|null
$response
= null
$setup
protected
Widget|null
$setup
= null
$git_repo
private
array<string|int, mixed>
$git_repo
= array()
$settings
private
stdClass|null
$settings
= null
Methods
__construct()
Needs to be there even if it is empty
public
__construct() : mixed
Return values
mixed —AddOwnMobleDevice()
public
AddOwnMobleDevice() : void
Return values
void —call()
public
call() : void
Return values
void —create()
public
create() : mixed
Return values
mixed —delete()
public
delete() : mixed
Return values
mixed —EmailSignature()
public
EmailSignature() : mixed
Return values
mixed —Endpoint()
Get/Set endpoint
public
Endpoint([Endpoint|null $endpoint = null ]) : Endpoint|null
Sets or gets the widget arguments, they contain the endpoint this widget was called at
Parameters
- $endpoint : Endpoint|null = null
-
A system request list
Return values
Endpoint|null —A system endpoint object
EndTrailOfSubscription()
public
EndTrailOfSubscription() : void
Return values
void —ExportDownload()
public
ExportDownload() : void
Return values
void —ExportExecute()
public
ExportExecute() : void
Return values
void —GetActionLog()
public
GetActionLog() : void
Return values
void —GetConfig()
Endpoint handler to fetch the config
public
GetConfig() : void
Return values
void —GetConfigPreset()
Endpoint handler to get the config data form template
public
GetConfigPreset() : void
Return values
void —GetLesson()
public
GetLesson() : void
Return values
void —GetNotifications()
public
GetNotifications(User $user) : Result
Parameters
- $user : User
Tags
Return values
Result —GetSales()
public
GetSales() : void
Return values
void —GitRepo()
Git object
public
GitRepo([string $path = 'data' ]) : Git
Gets the widget git instance, either for config or, for data repo
Parameters
- $path : string = 'data'
-
The target repo, default is data
Return values
Git —A system git object with data folder as start point
ImportExecute()
public
ImportExecute() : void
Return values
void —ImportPreset()
public
ImportPreset() : void
Return values
void —ListLessonOwners()
public
ListLessonOwners() : void
Return values
void —ListUsers()
public
ListUsers() : void
Return values
void —ListUsersProcessed()
public
ListUsersProcessed() : void
Return values
void —LoadOwn()
public
LoadOwn() : mixed
Return values
mixed —LoadOwnEmployeeProfile()
public
LoadOwnEmployeeProfile() : mixed
Return values
mixed —LoadOwnEmployeeProfiles()
public
LoadOwnEmployeeProfiles() : mixed
Return values
mixed —LoadPublicInfo()
public
LoadPublicInfo() : mixed
Return values
mixed —loadSingle()
public
loadSingle() : mixed
Return values
mixed —LockedIps()
public
LockedIps() : mixed
Return values
mixed —LoginAs()
public
LoginAs() : void
Return values
void —Logs()
public
Logs() : mixed
Return values
mixed —MarkBasketForSwitch()
public
MarkBasketForSwitch() : void
Return values
void —MarkBasketForTermination()
public
MarkBasketForTermination() : void
Return values
void —Merge()
public
Merge() : void
Return values
void —processBeforeUpdate()
Handle the payload
public
processBeforeUpdate(array<string|int, mixed> $payload, BaseContent $entry) : array<string|int, mixed>
Custom function to manage the payload of an employee self update to prevent modifications that ae not allowed to anybody
Parameters
- $payload : array<string|int, mixed>
-
The payload of the request
- $entry : BaseContent
-
The found entity
Return values
array<string|int, mixed> —The modified payload
ReactivateSubscriptionTemporarily()
public
ReactivateSubscriptionTemporarily() : void
Return values
void —RegisterIncludes()
Register includes on add the widget to certain page
public
RegisterIncludes(Request $request) : array<string|int, mixed>
Parameters
- $request : Request
Return values
array<string|int, mixed> —Request()
The request Sets or gets the widget request object
public
Request([Request|null $request = null ]) : Request
Parameters
- $request : Request|null = null
-
A system request object
Return values
Request —A system request object
Response()
Response object Get / Set the widget response
public
Response([Response|null $response = null ]) : Response
Parameters
- $response : Response|null = null
Return values
Response —A system response object
SaveConfig()
Endpoint handler to update the config
public
SaveConfig() : void
Return values
void —SaveOwn()
public
SaveOwn() : mixed
Return values
mixed —SaveOwnEmployeeProfile()
public
SaveOwnEmployeeProfile() : mixed
Return values
mixed —SaveOwnPrimaryAddress()
public
SaveOwnPrimaryAddress() : mixed
Return values
mixed —SaveOwnSetting()
public
SaveOwnSetting() : mixed
Return values
mixed —SearchCompany()
public
SearchCompany() : void
Return values
void —Setup()
Get/Set the widget context
public
Setup([Widget|null $setup = null ]) : Widget|null
Parameters
- $setup : Widget|null = null
Return values
Widget|null —TriggerPasswordEmail()
public
TriggerPasswordEmail() : void
Return values
void —UnLockIps()
public
UnLockIps() : mixed
Return values
mixed —update()
public
update() : void
Return values
void —VisitCard()
public
VisitCard() : void
Return values
void —ConfigGet()
Get a configuration by name
protected
ConfigGet(string $name) : void
Parameters
- $name : string
-
The name of the config file
Return values
void —ConfigGetPreset()
Get the configuration preset data
protected
ConfigGetPreset(string $name) : void
Parameters
- $name : string
-
The name of the config file
Return values
void —ConfigGetRaw()
Get configuration data as object from setup handler
protected
ConfigGetRaw(string $name) : Result
Parameters
- $name : string
-
The name of the config file
Return values
Result —ConfigSave()
Store a configuration with values from body and a given name
protected
ConfigSave(string $name) : void
Parameters
- $name : string
-
The name of the config file
Tags
Return values
void —CopyEntity()
copy a single content links the frontend to the copy handler for single contents identified by rest end point argument
protected
CopyEntity(array<string|int, mixed>|string $type, int|string $epIndex) : void
Parameters
- $type : array<string|int, mixed>|string
-
The requested content type
- $epIndex : int|string
-
Parse this parameter as id
Return values
void —CreateEntity()
create new object
protected
CreateEntity(string $type) : mixed
this method creates a new instance of a specific system content type
Parameters
- $type : string
-
A registered system content type
Return values
mixed —deleteEntity()
Delete a single content
protected
deleteEntity(string|array<string|int, string> $type, int|string $epIndex) : void
Implements the delete handler for single contents identified by rest end point argument
Parameters
- $type : string|array<string|int, string>
-
The requested content type
- $epIndex : int|string
-
Parse this parameter as id
Return values
void —fetchAssignedEntityList()
protected
fetchAssignedEntityList( $list[, null $language = null ]) : mixed
Parameters
Tags
Return values
mixed —fetchEntityList()
Fetch list of entries Use the direct loader method to retrieve a list obf objects
protected
fetchEntityList(string $type[, bool $raw = false ]) : void
Parameters
- $type : string
-
Fetch list of elements
- $raw : bool = false
-
Return as raw object and not plain
Return values
void —fetchEntityListFiltered()
Fetch filtered list
protected
fetchEntityListFiltered(string|array<string|int, string> $type[, array<string|int, mixed>|null $extra_payload = null ]) : void
Implements the server side data tables processing functions Supports free text search, paging and ordering at the moment
Parameters
- $type : string|array<string|int, string>
-
The requested content type(s)
- $extra_payload : array<string|int, mixed>|null = null
-
Additional filter operators
Return values
void —fetchObject()
Retrieve an object from storage
protected
fetchObject(int|string $id, string|array<string|int, string> $type[, string $right = 'view' ]) : BaseContent|bool|null
Load a single content from storage as instance If object was not found it will set the 404 error code
Parameters
- $id : int|string
-
A object id
- $type : string|array<string|int, string>
-
A object type
- $right : string = 'view'
-
An access level to test against
Return values
BaseContent|bool|null —A base content or null when not found or false when not access
handleSubViewList()
Handle the list/object loading for sub view of contents
protected
handleSubViewList(array<string|int, mixed> $payload) : mixed
Parameters
- $payload : array<string|int, mixed>
-
The request payload parent_type string Name of the parent type to manage inside parent string/int The id of the parent content attr string The attribute name to manage type string Type of the content to assign elements array List of elements when type is __multi content int Id when a direct content edit is performed (e.g. in child contents)
Tags
Return values
mixed —loadSingleEntity()
load a single content implements the loader for single contents identified by rest end point argument
protected
loadSingleEntity(string $type, int|string $epIndex[, string|null $language = null ]) : void
Parameters
- $type : string
-
The requested content type
- $epIndex : int|string
-
Parse this parameter as id
- $language : string|null = null
-
Language code to fetch element in
Return values
void —prepareObjectLogs()
Prepare the object comment and arguments for changes in diff
protected
prepareObjectLogs(BaseContent $item) : void
Parameters
- $item : BaseContent
Return values
void —UpdateEntity()
Update a single content
protected
UpdateEntity(string|array<string|int, string> $type, int|string $epIndex[, bool $return = false ]) : void
Implements the update handler for single contents identified by rest end point argument Does return the values when config option says so
Parameters
- $type : string|array<string|int, string>
-
The requested content type or, a list of allowed types
- $epIndex : int|string
-
Parse this parameter as id
- $return : bool = false
Return values
void —currentUserLinkedProfiles()
private
currentUserLinkedProfiles() : mixed
Return values
mixed —openUser()
private
openUser() : User|null