FileAccess Orion

Users extends Master
in package
implements WithConfig, WithIncludes, WithNotifications

User widget Implements interfaces to handle user administration

Tags
category

Kernel

author

Tobias Teichner webmaster@teichner.biz

since

File available since v0.2

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

$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

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
inheritdoc
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
$list :
$language : null = null
Tags
deprecated

This method is obsolete and a relic from a certain project

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
deprecated

This method is deprecated

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

Search results