FileAccess Orion

Types extends Master
in package

Define system widget to handle content types

This widget provides an UI and interfaces to manage content type settings, the type program code and security settings. In addition a UI to manage the linked endpoints is available.

Tags
category

Widget class

author

Tobias Teichner webmaster@teichner.biz

since

File available since v0.10

Table of Contents

$request  : Request|null
$endpoint  : Endpoint|null
$response  : Response|null
$setup  : Widget|null
$git_repo  : array<string|int, mixed>
__construct()  : mixed
Needs to be there even if it is empty
AddAttributeOption()  : void
AddTextToken()  : void
AvailableAttributeOptions()  : void
BulkUpdateContent()  : void
ConfigLoad()  : void
ConfigStore()  : void
Create()  : void
DefaultLoad()  : void
DefaultStore()  : void
Drop()  : void
DropTextToken()  : void
Duplicate()  : void
Endpoint()  : Endpoint|null
Get/Set endpoint
FetchTextToken()  : void
FormFieldPreset()  : void
GetRelatedChildTypes()  : void
GetRelatedTypes()  : void
GitRepo()  : Git
Git object
Init()  : void
Load()  : void
LoadSingle()  : void
RegisterIncludes()  : mixed
Request()  : Request
The request Sets or gets the widget request object
ResolvedFormPreset()  : void
ResolveUniqueAttributeValues()  : void
Response()  : Response
Response object Get / Set the widget response
SearchTextToken()  : void
Setup()  : Widget|null
Get/Set the widget context
Update()  : void
UpdateTextToken()  : 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
getType()  : Type|null
Load type based on rest endpoint values

Properties

$git_repo

private array<string|int, mixed> $git_repo = array()

Methods

__construct()

Needs to be there even if it is empty

public __construct() : mixed
Return values
mixed

AddAttributeOption()

public AddAttributeOption() : void
Return values
void

AddTextToken()

public AddTextToken() : void
Return values
void

AvailableAttributeOptions()

public AvailableAttributeOptions() : void
Return values
void

BulkUpdateContent()

public BulkUpdateContent() : void
Return values
void

ConfigLoad()

public ConfigLoad() : void
Return values
void

ConfigStore()

public ConfigStore() : void
Return values
void

Create()

public Create() : void
Return values
void

DefaultLoad()

public DefaultLoad() : void
Return values
void

DefaultStore()

public DefaultStore() : void
Return values
void

Drop()

public Drop() : void
Return values
void

DropTextToken()

public DropTextToken() : void
Return values
void

Duplicate()

public Duplicate() : void
Return values
void

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

FetchTextToken()

public FetchTextToken() : void
Return values
void

FormFieldPreset()

public FormFieldPreset() : void
Return values
void

GetRelatedChildTypes()

public GetRelatedChildTypes() : void
Return values
void

GetRelatedTypes()

public GetRelatedTypes() : 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

Init()

public Init() : void
Return values
void

Load()

public Load() : void
Return values
void

LoadSingle()

public LoadSingle() : void
Return values
void

RegisterIncludes()

public RegisterIncludes() : mixed
Return values
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

ResolvedFormPreset()

public ResolvedFormPreset() : void
Return values
void

ResolveUniqueAttributeValues()

public ResolveUniqueAttributeValues() : void
Return values
void

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

SearchTextToken()

public SearchTextToken() : 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

Update()

public Update() : void
Return values
void

UpdateTextToken()

public UpdateTextToken() : 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

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

getType()

Load type based on rest endpoint values

private getType() : Type|null
Return values
Type|null

Search results