\app_core_inputtype_currentclient

Represents a reference to user or role.

Summary

Methods
Properties
Constants
init()
recordPostSave()
getFormComponent()
getReferenceListInputTypeFromReferencedTable()
prepareConfig()
addSearchIndexBreakPointsToConfig()
getTemplateData()
getTemplateUsages()
onApplicationReady()
onApplicationFinish()
onReferenceCreated()
onRecordDeleted()
onRecordSaved()
getDynamicTable()
collectSearchContent()
getSearchIndexBreakPoints()
isFilterable()
getFilterComponent()
prepareFilterComponent()
getListComponent()
getViewComponent()
getText()
collectText()
getReferencedTableRecordSetMeta()
getRecordSummaryText()
getPreparedFilterComponentForReferencedTable()
__construct()
setDefaultValues()
setHelpMessages()
getFormName()
getKey()
getListComponentAssets()
initConfigByRequest()
initByRequest()
setValue()
recordValidate()
recordPreSave()
recordPreDelete()
recordPostDelete()
prepareRecordSetMeta()
getTemplateDataLanguage()
getValidationGroupColumnNames()
getInlineHtmlAttribute()
getInlineJavaScriptClass()
getInlineJavaScriptOptions()
getMainColumn()
hasMainColumn()
getConfigValue()
hasConfigValue()
hasConfigValues()
setConfigValue()
getConfigValueOrDefault()
getFumanId()
setFumanId()
getUniqueName()
setUniqueName()
getColumnName()
hasColumnName()
setDisplayName()
getDisplayName()
setHtmlDisplayName()
getHtmlDisplayName()
setShowInOverview()
showInOverview()
showInSummary()
setShowInSummary()
setConfig()
getConfig()
getInputTypeRecord()
isSearchable()
isRequired()
isTranslatable()
hasTranslatableView()
isOrderable()
hasHelpMessage()
getHelpMessage()
setHelpMessage()
getTabName()
getTranslatedTabName()
getDataTypeFromConfig()
getColumns()
getColumn()
hasColumn()
getTable()
setTable()
getMainColumn()
$_mainColumn
SESSION_CONTAINER_NAME
FILTER_MAX_RECORD_SET_COUNT
FILTER_ID_SUFFIX
INLINE_PROTECTION_HASH_APP
INLINE_PROTECTION_HASH_ACTION
FORMNAME_USE_UID
_createColumns()
_initByRequest()
_getValueFromRecordOrRequest()
_buildDynamicMenu()
_manageDynamicMenu()
_createDynamicTable()
_initFromProperties()
_initFromConfig()
_createMainColumn()
_createTranslationColumn()
_handleTranslatableColumnSuffix()
_initByRequestAndLanguage()
_getTemplateDataFallbackLanguage()
_getValueFromRecord()
_getTranslatedName()
_getTabTranslationKey()
_addColumn()
$_name
$_fumanId
$_uniqueName
$_columnName
$_translatedColumnNames
$_translatedFormNames
$_mainColumn
$_config
$_inputTypeRecord
$_displayName
$_htmlDisplayName
$_showInOverview
$_showInSummary
$_isSearchable
$_helpMessage
$_suffixedFallbackRules
$_table
$_columns
N/A
No private methods found
No private properties found
N/A

Constants

SESSION_CONTAINER_NAME

SESSION_CONTAINER_NAME

FILTER_MAX_RECORD_SET_COUNT

FILTER_MAX_RECORD_SET_COUNT

FILTER_ID_SUFFIX

FILTER_ID_SUFFIX

INLINE_PROTECTION_HASH_APP

INLINE_PROTECTION_HASH_APP

INLINE_PROTECTION_HASH_ACTION

INLINE_PROTECTION_HASH_ACTION

FORMNAME_USE_UID

FORMNAME_USE_UID

Properties

$_mainColumn

$_mainColumn : \Fuman_Column_ManyToOne

Main Column of InputType

Type

\Fuman_Column_ManyToOne

$_name

$_name : string

Class name of inputtype

Type

string

$_fumanId

$_fumanId : integer

fuman-id of InputType

Type

integer

$_uniqueName

$_uniqueName : string

Unique Name of Column

Type

string

$_columnName

$_columnName : string

Name of Main Column

Type

string

$_translatedColumnNames

$_translatedColumnNames : array

Translatet columnames array( $language=>$translatetColumnName )

Type

array

$_translatedFormNames

$_translatedFormNames : array

Translatet formnames array( $language=>$translatetFormName )

Type

array

$_mainColumn

$_mainColumn : \Fuman_Column

Main Column of InputType

Type

\Fuman_Column

$_config

$_config : object

Config of Inputtype

Type

object

$_displayName

$_displayName : string

Display Name of String

Type

string

$_htmlDisplayName

$_htmlDisplayName : 

Type

$_showInOverview

$_showInOverview : boolean

Type

boolean

$_showInSummary

$_showInSummary : boolean

Type

boolean

$_isSearchable

$_isSearchable : boolean

Type

boolean

$_helpMessage

$_helpMessage : null|string

Type

null|string

$_suffixedFallbackRules

$_suffixedFallbackRules : 

Type

$_table

$_table : \Fuman_Table

Fuman_Table of Column

Type

\Fuman_Table

Methods

init()

init() : void

Init Call _initFromProperties, _initFromConfig

recordPostSave()

recordPostSave(\Fuman_Db_Record  $record) : void

Called after the record is saved

Parameters

\Fuman_Db_Record $record

getReferenceListInputTypeFromReferencedTable()

getReferenceListInputTypeFromReferencedTable() : \Fuman_InputType|null

Gets reference list input type from referenced table

Returns

\Fuman_InputType|null

prepareConfig()

prepareConfig(\Fuman_Form_Model_Basic  $formModel) : \Fuman_Component_Abstract|void

Prepare config component

Added fields:

 - createDynamicTable: for every entry a dynamic Fuman_Table will be created.
 - hidden: The form where the client can choose the reference, will not be displayed.
 - deleteMode: When the referencing record is going to be deleted, one of the actions will be executed:
     - ignore: The referencing record stays and the field holds its value to the reference.
     - set null: The referencing record stays and the field sets its value to null.
     - delete : The referencing record will be deleted.
 - inputType: The InputType which should be referenced.

Parameters

\Fuman_Form_Model_Basic $formModel

Returns

\Fuman_Component_Abstract|void

addSearchIndexBreakPointsToConfig()

addSearchIndexBreakPointsToConfig(\Fuman_Form_Model_Basic  $formModel) 

Adds search index break points to config

Parameters

\Fuman_Form_Model_Basic $formModel

getTemplateData()

getTemplateData(\Fuman_Db_Record  $record, string|null  $language = null) : mixed|string

Gets front end text (text only representation of input type)

Parameters

\Fuman_Db_Record $record
string|null $language

Returns

mixed|string

getTemplateUsages()

getTemplateUsages() : array<mixed,\Fuman_Template_InputTypeUsage>

Gets usage for templating

Returns

array<mixed,\Fuman_Template_InputTypeUsage>

onApplicationReady()

onApplicationReady() : void

Listener to wait till the application is ready to be decorated with additional tables.

onApplicationFinish()

onApplicationFinish() : void

Not used

onReferenceCreated()

onReferenceCreated(\Fuman_Column_ManyToOne  $reference) : void

When the reference is successfully created, the column tries to create the dynamic menu.

Parameters

\Fuman_Column_ManyToOne $reference

onRecordDeleted()

onRecordDeleted(\Fuman_Db_Record  $record) : void

If a record has been deleted, remove it from the menu.

Parameters

\Fuman_Db_Record $record

onRecordSaved()

onRecordSaved(\Fuman_Db_Record  $record) : void

If a record has been saved, create a table for it.

Parameters

\Fuman_Db_Record $record

getDynamicTable()

getDynamicTable(\Fuman_Db_Record  $referencedRecord) : \Fuman_Table

Gets appropriate dynamic table for given referenced record

Parameters

\Fuman_Db_Record $referencedRecord

Returns

\Fuman_Table

collectSearchContent()

collectSearchContent(\Fuman_Db_Record  $record, \Fuman_Db_SearchContent  $searchContent, integer  $depth, string|null  $path = null) : void

Collects content for search index

Parameters

\Fuman_Db_Record $record
\Fuman_Db_SearchContent $searchContent
integer $depth
string|null $path

getSearchIndexBreakPoints()

getSearchIndexBreakPoints() : null|array

Gets the search index break points

Returns

null|array

isFilterable()

isFilterable() : boolean

Is input type filterable

Returns

boolean

prepareFilterComponent()

prepareFilterComponent(\Fuman_InputType_Filter_Abstract  $filter) : void

Called before filter will be prepared

Parameters

\Fuman_InputType_Filter_Abstract $filter

getListComponent()

getListComponent(\Fuman_Db_Record  $record, \Fuman_Db_RecordSet  $recordSet, string|null  $language = null) : string

Gets list component (by default this will call getText)

Parameters

\Fuman_Db_Record $record
\Fuman_Db_RecordSet $recordSet
string|null $language

Returns

string

getText()

getText(\Fuman_Db_Record  $record, string|null  $language = null) : string

Gets text (text only representation of input type)

Parameters

\Fuman_Db_Record $record
string|null $language

Returns

string

collectText()

collectText(\Fuman_Db_Record  $record, integer  $collectionType, string  $language, boolean  $forHtml, integer|null  $depth, \stdClass|null  $visitedRecords = null) : string

Collects text

Parameters

\Fuman_Db_Record $record
integer $collectionType
string $language
boolean $forHtml
integer|null $depth
\stdClass|null $visitedRecords

Returns

string

getReferencedTableRecordSetMeta()

getReferencedTableRecordSetMeta() : \Fuman_Db_RecordSetMeta

Gets referenced table record set meta

Returns

\Fuman_Db_RecordSetMeta

getRecordSummaryText()

getRecordSummaryText(\Fuman_Db_Record  $record) : string

Returns label for a record (summary)

Parameters

\Fuman_Db_Record $record

Returns

string

getPreparedFilterComponentForReferencedTable()

getPreparedFilterComponentForReferencedTable(\Fuman_Db_RecordSetMeta  $meta, boolean  $build = false) : \app_core_component_filter

Prepares filter componennt from mapped table

Parameters

\Fuman_Db_RecordSetMeta $meta
boolean $build

Returns

\app_core_component_filter

__construct()

__construct(integer|string  $fumanId, string  $uniqueName, \Fuman_Table  $table, null|string  $columnName = null, null|\stdClass  $config = null, null|\stdClass  $record = null) 

Constructor Internally calls _createColumn, then _init

Parameters

integer|string $fumanId
string $uniqueName
\Fuman_Table $table
null|string $columnName
null|\stdClass $config
null|\stdClass $record

setDefaultValues()

setDefaultValues(\Fuman_Db_Record  $record) 

Sets default values

Parameters

\Fuman_Db_Record $record

getFormName()

getFormName(\Fuman_Db_Record|null  $record, string|null  $language = null, string|null  $formNameSuffix = null, boolean  $compute = false) : string

Returns formname of inputtype

Parameters

\Fuman_Db_Record|null $record
string|null $language
string|null $formNameSuffix
boolean $compute

Returns

string

getKey()

getKey(\Fuman_Db_Record  $record, string  $language = null, string  $keySuffix = null) : string

Parameters

\Fuman_Db_Record $record
string $language
string $keySuffix

Returns

string

getListComponentAssets()

getListComponentAssets(\Fuman_Response_Data  $data, \Fuman_Db_RecordSet  $recordSet) : null

Get assets for list of this input type

Parameters

\Fuman_Response_Data $data
\Fuman_Db_RecordSet $recordSet

Returns

null

initByRequest()

initByRequest(\Fuman_Request  $request, \Fuman_Db_Record  $record) : void

Called before the record is saved

Parameters

\Fuman_Request $request
\Fuman_Db_Record $record

setValue()

setValue(mixed  $value, \Fuman_Db_Record  $record, string|null  $language = null) 

Sets value

Parameters

mixed $value
\Fuman_Db_Record $record
string|null $language

recordValidate()

recordValidate(\Fuman_Db_Record  $record) 

Record pre save

Parameters

\Fuman_Db_Record $record

recordPreSave()

recordPreSave(\Fuman_Db_Record  $record) : void

Record pre save

Parameters

\Fuman_Db_Record $record

recordPreDelete()

recordPreDelete(\Fuman_Db_Record  $record) : void

Record pre delete

Parameters

\Fuman_Db_Record $record

recordPostDelete()

recordPostDelete(\Fuman_Db_Record  $record) : void

Record post delete

Parameters

\Fuman_Db_Record $record

prepareRecordSetMeta()

prepareRecordSetMeta(\Fuman_Db_RecordSetMeta  $meta) : void

Prepare RecordSetMeta

Parameters

\Fuman_Db_RecordSetMeta $meta

getTemplateDataLanguage()

getTemplateDataLanguage(\Fuman_Db_Record  $record, boolean  $fallback = true) : string

Returns the language of the data returned by getTemplateData

Parameters

\Fuman_Db_Record $record
boolean $fallback

Returns

string

getValidationGroupColumnNames()

getValidationGroupColumnNames() : array|null

Returns an array of column names which can be used in validation groups

Returns

array|null

getInlineHtmlAttribute()

getInlineHtmlAttribute(string  $language, \Fuman_Db_Record  $record, \Fuman_Response_Data  $response, string|null  $title = null) : string

Gets inline html attributes

Parameters

string $language
\Fuman_Db_Record $record
\Fuman_Response_Data $response
string|null $title

Returns

string

getInlineJavaScriptClass()

getInlineJavaScriptClass() : null

Gets the inline javascript class

Returns

null

getInlineJavaScriptOptions()

getInlineJavaScriptOptions(\Fuman_Db_Record  $record, string  $language, \Fuman_Response_Data  $response) : object

Gets the inline javascript class options

Parameters

\Fuman_Db_Record $record
string $language
\Fuman_Response_Data $response

Returns

object

hasMainColumn()

hasMainColumn() : boolean

Has the inputType a min column

Returns

boolean

getConfigValue()

getConfigValue(string  $key) : mixed

Get config value

Parameters

string $key

Returns

mixed

hasConfigValue()

hasConfigValue(string  $key) : string

Returns true when config value is set

Parameters

string $key

Returns

string

hasConfigValues()

hasConfigValues() : boolean

Returns true when all keys are set

Returns

boolean

setConfigValue()

setConfigValue(string  $key, string  $value) : void

Set Config Value

Parameters

string $key
string $value

getConfigValueOrDefault()

getConfigValueOrDefault(string  $key, mixed|null  $default = null) : mixed

Returns a config value or default

Parameters

string $key
mixed|null $default

Returns

mixed

getFumanId()

getFumanId() : integer|null

Get fuman Id

Returns

integer|null

setFumanId()

setFumanId(integer|string  $fumanId) : void

Set fuman id

Parameters

integer|string $fumanId

getUniqueName()

getUniqueName() : string

Get uniquename

Returns

string

setUniqueName()

setUniqueName(string  $uniqueName) : void

Set uniquename

Parameters

string $uniqueName

getColumnName()

getColumnName(string|null  $language = null, string|null  $columnNameSuffix = null) : string

Get column name

Parameters

string|null $language
string|null $columnNameSuffix

Returns

string

hasColumnName()

hasColumnName() : boolean

Has column name

Returns

boolean

setDisplayName()

setDisplayName(string  $displayName) : void

Set display name

Parameters

string $displayName

getDisplayName()

getDisplayName() : string

Get display name

Returns

string

setHtmlDisplayName()

setHtmlDisplayName(string  $htmlDisplayName) : void

Sets html display name (may include html tags)

Parameters

string $htmlDisplayName

getHtmlDisplayName()

getHtmlDisplayName() : null|string

Gets html display name (Returns default display name if html display name not set)

Returns

null|string

setShowInOverview()

setShowInOverview(boolean  $showInOverview) : void

Set Show in Overview

Parameters

boolean $showInOverview

showInOverview()

showInOverview() : boolean

Get show in overview

Returns

boolean

showInSummary()

showInSummary() : boolean

Show in reference

Returns

boolean

setShowInSummary()

setShowInSummary(boolean  $showInSummary) : void

Sets flag to be shown in references

Parameters

boolean $showInSummary

setConfig()

setConfig(\stdClass  $config) : void

Set Config

Parameters

\stdClass $config

getConfig()

getConfig() : \stdClass

Get Config

Returns

\stdClass

getInputTypeRecord()

getInputTypeRecord() : \stdClass

Get input type record

Returns

\stdClass

isSearchable()

isSearchable() : boolean

Is searchable

Returns

boolean

isRequired()

isRequired() : mixed

Is this inputtype required (layout * behind label)

Returns

mixed

isTranslatable()

isTranslatable() : boolean

Is translatable

Returns

boolean

hasTranslatableView()

hasTranslatableView() : boolean

its possible to draw this inputtype in a half width row

Returns

boolean —

true

isOrderable()

isOrderable() : boolean

Is orderable

Returns

boolean

hasHelpMessage()

hasHelpMessage() : boolean

Has help message

Returns

boolean

getHelpMessage()

getHelpMessage() : null|string

Gets help message

Returns

null|string

setHelpMessage()

setHelpMessage(string  $message) 

Sets help message

Parameters

string $message

getTabName()

getTabName() : string

Gets tab name

Returns

string

getTranslatedTabName()

getTranslatedTabName(null|string  $tabName = null, boolean  $addInlineTranslationSpan = true) : string

Returns the translation value for tab key ('fuman_inputtype_tabname_'.$tabKey) if the parameter $tabKey is null, it uses the own methode getTabKey to fetch it.

this behaviour is used in the add Action

Parameters

null|string $tabName
boolean $addInlineTranslationSpan

Returns

string

getDataTypeFromConfig()

getDataTypeFromConfig(integer  $defaultType) : \Fuman_Db_DataType

Gets the datatype from config (datatype, datatype_length) or default

Parameters

integer $defaultType

Returns

\Fuman_Db_DataType

getColumns()

getColumns() : array<mixed,\Fuman_Column>

Returns a list of Columns

Returns

array<mixed,\Fuman_Column>

getColumn()

getColumn(string  $columnName) : \Fuman_Column

Gets column for name

Parameters

string $columnName

Returns

\Fuman_Column

hasColumn()

hasColumn(string  $columnName) : boolean

Has column

Parameters

string $columnName

Returns

boolean

getTable()

getTable() : \Fuman_Table

Gets table

Returns

\Fuman_Table

setTable()

setTable(\Fuman_Table  $table) : void

Sets table

Parameters

\Fuman_Table $table

getMainColumn()

getMainColumn() : \Fuman_Column_ManyToOne

Returns the main column of an inputtype

Returns

\Fuman_Column_ManyToOne

_createColumns()

_createColumns() : void

Creates the required columns

_initByRequest()

_initByRequest(\Fuman_Request  $request, \Fuman_Db_Record  $record, string|null  $nameSuffix = null) : void

Called before the record is saved

Parameters

\Fuman_Request $request
\Fuman_Db_Record $record
string|null $nameSuffix

_getValueFromRecordOrRequest()

_getValueFromRecordOrRequest(\Fuman_Db_Record  $record) : string

Parameters

\Fuman_Db_Record $record

Returns

string

_buildDynamicMenu()

_buildDynamicMenu() : void

Creates a dynamic Fuman_Table for every entry.

_manageDynamicMenu()

_manageDynamicMenu(\Fuman_Db_Record  $record, boolean  $createDynamicTable = false) : void

Handles the menu when a record has changed.

Parameters

\Fuman_Db_Record $record
boolean $createDynamicTable

_createDynamicTable()

_createDynamicTable(string  $primaryKeyValue, string  $displayName, string  $iconPath) : void

Creates the dynamic Table for the referenced Record

Parameters

string $primaryKeyValue
string $displayName
string $iconPath

_initFromProperties()

_initFromProperties() : void

Initializes the inputtype with the properties from the inputTypeRecord

_initFromConfig()

_initFromConfig() : void

Initializes the inputtype by config Called at the end of the init process

_createMainColumn()

_createMainColumn(integer|\Fuman_Db_DataType  $dataType) : void

Creates and adds the main column

Parameters

integer|\Fuman_Db_DataType $dataType

@ishacky

_createTranslationColumn()

_createTranslationColumn(integer|\Fuman_Db_DataType  $dataType, string|null  $columnNameSuffix = null) : void

Creates and adds the translation columns if $this->isTranslatable() is true and it has some Content-Translation-Languages on the table

Parameters

integer|\Fuman_Db_DataType $dataType

@ishacky

string|null $columnNameSuffix

_handleTranslatableColumnSuffix()

_handleTranslatableColumnSuffix() 

sets the suffix for the columnName and update the columnName if config value application.use_translatable_column_suffix is set or table has getUseTranslatableColumnSuffix and the inputType has no own translatableColumnSuffix defined

_initByRequestAndLanguage()

_initByRequestAndLanguage(\Fuman_Request  $request, \Fuman_Db_Record  $record, string  $language, string|null  $nameSuffix = null) : void

Initializes record from request

Parameters

\Fuman_Request $request
\Fuman_Db_Record $record
string $language
string|null $nameSuffix

_getTemplateDataFallbackLanguage()

_getTemplateDataFallbackLanguage(\Fuman_Db_Record  $record, string|null  $language = null) : string

Returns the language to fallback to

Parameters

\Fuman_Db_Record $record
string|null $language

Returns

string

_getValueFromRecord()

_getValueFromRecord(\Fuman_Db_Record  $record, string|null  $language = null, string|null  $columnNameSuffix = null) : string|integer

Returns a value from record

Parameters

\Fuman_Db_Record $record
string|null $language
string|null $columnNameSuffix

Returns

string|integer

_getTranslatedName()

_getTranslatedName(string  $name, string  $language, string  $suffix = '') : string

Gets translations column/form name Returns the appropriate column/form name, also for content default language

Parameters

string $name
string $language
string $suffix

only relevant for columns

Returns

string

_getTabTranslationKey()

_getTabTranslationKey(string|null  $tabName = null) : string

Gets translation tab key

Parameters

string|null $tabName

Returns

string

_addColumn()

_addColumn(\Fuman_Column  $column) : void

Adds column

Parameters

\Fuman_Column $column