INLINE_PROTECTION_HASH_APP
INLINE_PROTECTION_HASH_APP
Represents a file upload. Storage and source of the upload can be changed over the config.
$_mainColumn : \Fuman_Column
Main Column of InputType
$_inputTypeRecord : \Fuman_Db_Record
$_table : \Fuman_Table
Fuman_Table of Column
$_columns : array<mixed,\Fuman_Column_Abstract>
$_storageFactory : \app_core_inputtype_file_storage_abstract
Storage for Files
$_sourceFactories : array<mixed,\app_core_inputtype_file_source_abstract>
$_derivatives : \app_core_inputtype_file_derivative_derivatives
__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
integer|string | $fumanId | |
string | $uniqueName | |
\Fuman_Table | $table | |
null|string | $columnName | |
null|\stdClass | $config | |
null|\stdClass | $record |
setDefaultValues(\Fuman_Db_Record $record)
Sets default values
\Fuman_Db_Record | $record |
getFilterComponent() : \Fuman_InputType_Filter_Complex
Returns the appropriate filter component.
getFormComponent(\Fuman_Db_Record $record, string $language = null, \Fuman_Form_Model_Abstract $formModel = null) : \Fuman_InputType_Renderer_Abstract
Returns the form field of the source.
\Fuman_Db_Record | $record | |
string | $language | |
\Fuman_Form_Model_Abstract | $formModel |
getViewComponent(\Fuman_Db_Record $record, null $language = null, \Fuman_Form_Model_Abstract $formModel = null) : \Fuman_InputType_View
Gets view component
\Fuman_Db_Record | $record | |
null | $language | |
\Fuman_Form_Model_Abstract | $formModel |
setHelpMessages(\Fuman_InputType_Renderer_Abstract $renderer)
Sets help messages
\Fuman_InputType_Renderer_Abstract | $renderer |
getFormName(\Fuman_Db_Record|null $record, string|null $language = null, string|null $formNameSuffix = null, boolean $compute = false) : string
Returns formname of inputtype
\Fuman_Db_Record|null | $record | |
string|null | $language | |
string|null | $formNameSuffix | |
boolean | $compute |
getKey(\Fuman_Db_Record $record, string $language = null, string $keySuffix = null) : string
\Fuman_Db_Record | $record | |
string | $language | |
string | $keySuffix |
getText(\Fuman_Db_Record $record, string|null $language = null) : string
Gets text (text only representation of input type)
\Fuman_Db_Record | $record | |
string|null | $language |
collectText(\Fuman_Db_Record $record, integer $collectionType, string $language, boolean $forHtml, integer|null $depth, \stdClass|null $visitedRecords = null) : string
Collects text
\Fuman_Db_Record | $record | |
integer | $collectionType | |
string | $language | |
boolean | $forHtml | |
integer|null | $depth | |
\stdClass|null | $visitedRecords |
getListComponent(\Fuman_Db_Record $record, \Fuman_Db_RecordSet $recordSet, null $language = null) : string
Gets list component (by default this will call getText)
\Fuman_Db_Record | $record | |
\Fuman_Db_RecordSet | $recordSet | |
null | $language |
getListComponentAssets(\Fuman_Response_Data $data, \Fuman_Db_RecordSet $recordSet) : null
Get assets for list of this input type
\Fuman_Response_Data | $data | |
\Fuman_Db_RecordSet | $recordSet |
initConfigByRequest(\Fuman_Request $request, \Fuman_Form_Model_Basic $formModel, \Fuman_Db_Record $record)
Init config by request
\Fuman_Request | $request | |
\Fuman_Form_Model_Basic | $formModel | |
\Fuman_Db_Record | $record |
prepareConfig(\Fuman_Form_Model_Basic $formModel) : array
Returns config fields for storage, source, derivatives, size and allowed extensions.
\Fuman_Form_Model_Basic | $formModel |
initByRequest(\Fuman_Request $request, \Fuman_Db_Record $record) : void
Called before the record is saved
\Fuman_Request | $request | |
\Fuman_Db_Record | $record |
setValue(mixed $value, \Fuman_Db_Record $record, string|null $language = null)
Sets value
mixed | $value | |
\Fuman_Db_Record | $record | |
string|null | $language |
recordValidate(\Fuman_Db_Record $record) : void
Record validate
\Fuman_Db_Record | $record |
recordPreSave(\Fuman_Db_Record $record) : void
Record pre save
\Fuman_Db_Record | $record |
recordPostSave(\Fuman_Db_Record $record) : void
Saves the file when a record is saved.
\Fuman_Db_Record | $record |
recordPreDelete(\Fuman_Db_Record $record) : void
Record pre delete
\Fuman_Db_Record | $record |
recordPostDelete(\Fuman_Db_Record $record) : void
Delete files when a record has been deleted.
\Fuman_Db_Record | $record |
prepareRecordSetMeta(\Fuman_Db_RecordSetMeta $meta) : void
Prepare RecordSetMeta
\Fuman_Db_RecordSetMeta | $meta |
getTemplateDataLanguage(\Fuman_Db_Record $record, boolean $fallback = true) : string
Returns the language of the data returned by getTemplateData
\Fuman_Db_Record | $record | |
boolean | $fallback |
getTemplateData(\Fuman_Db_Record $record, null $language = null) : \stdClass
Returns all information about a file and its derivatives in a object structure.
\Fuman_Db_Record | $record | |
null | $language |
getInlineHtmlAttribute(string $language, \Fuman_Db_Record $record, \Fuman_Response_Data $response, string|null $title = null) : string
Gets inline html attributes
string | $language | |
\Fuman_Db_Record | $record | |
\Fuman_Response_Data | $response | |
string|null | $title |
getInlineJavaScriptOptions(\Fuman_Db_Record $record, string $language, \Fuman_Response_Data $response) : object
Gets the inline javascript class options
\Fuman_Db_Record | $record | |
string | $language | |
\Fuman_Response_Data | $response |
getMainColumn() : \Fuman_Column|\Fuman_Column_ManyToMany|\Fuman_Column_ManyToOne|\Fuman_Column_OneToMany
Returns the main column of an inputtype
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
null|string | $tabName | |
boolean | $addInlineTranslationSpan |
getDataTypeFromConfig(integer $defaultType) : \Fuman_Db_DataType
Gets the datatype from config (datatype, datatype_length) or default
integer | $defaultType |
collectSearchContent(\Fuman_Db_Record $record, \Fuman_Db_SearchContent $searchContent, integer $depth, string|null $path = null) : void
Collects content for search index
\Fuman_Db_Record | $record | |
\Fuman_Db_SearchContent | $searchContent | |
integer | $depth | |
string|null | $path |
getColumns() : array<mixed,\Fuman_Column>
Returns a list of Columns
getColumn(string $columnName) : \Fuman_Column
Gets column for name
string | $columnName |
getTable() : \Fuman_Table
Gets table
setTable(\Fuman_Table $table) : void
Sets table
\Fuman_Table | $table |
hasFiles(\Fuman_Db_Record $record, string $language) : boolean
Has files
\Fuman_Db_Record | $record | |
string | $language |
setFiles(array<mixed,\Fuman_File> $files, \Fuman_Db_Record $record, null $language) : void
Sets files
array<mixed,\Fuman_File> | $files | |
\Fuman_Db_Record | $record | |
null | $language |
deleteFiles(\Fuman_Db_Record $record, null $language)
Delete files
\Fuman_Db_Record | $record | |
null | $language |
getStorageFiles(\Fuman_Db_Record $record, string $language, boolean $renew = false) : array<mixed,\Fuman_File>
Get files
\Fuman_Db_Record | $record | |
string | $language | |
boolean | $renew |
getFileContainerFromRecord(\Fuman_Db_Record $record) : \app_core_inputtype_file_filecontainer
Get file container from record
\Fuman_Db_Record | $record |
cacheFiles(array<mixed,\Fuman_File> $files, \Fuman_Db_Record $record, $language)
array<mixed,\Fuman_File> | $files | |
\Fuman_Db_Record | $record | |
$language |
getFilesFromCache(\Fuman_Db_Record $record, $language) : array|null
Returns an array of files from the cache, otherwise null
\Fuman_Db_Record | $record | |
$language |
setRecordValues(\Fuman_Db_Record $record, string $language, string|null $derivativeColumnName = null, string $fileName = '', string $type = '', integer $size, string $meta = '', integer|null $lm = null) : void
Set record values
\Fuman_Db_Record | $record | |
string | $language | |
string|null | $derivativeColumnName | |
string | $fileName | |
string | $type | |
integer | $size | |
string | $meta | |
integer|null | $lm | last modified time |
_createMainColumn(integer|\Fuman_Db_DataType $dataType) : void
Creates and adds the main column
integer|\Fuman_Db_DataType | $dataType | @ishacky |
_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
integer|\Fuman_Db_DataType | $dataType | @ishacky |
string|null | $columnNameSuffix |
_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
_initByRequest(\Fuman_Request $request, \Fuman_Db_Record $record, string|null $nameSuffix = null) : void
Called before the record is saved
\Fuman_Request | $request | |
\Fuman_Db_Record | $record | |
string|null | $nameSuffix |
_initByRequestAndLanguage(\Fuman_Request $request, \Fuman_Db_Record $record, string $language, null|string $nameSuffix = null) : void
Get new Files from Source
\Fuman_Request | $request | |
\Fuman_Db_Record | $record | |
string | $language | |
null|string | $nameSuffix |
_getTemplateDataFallbackLanguage(\Fuman_Db_Record $record, string|null $language = null) : string
Returns the language to fallback to
\Fuman_Db_Record | $record | |
string|null | $language |
_getValueFromRecord(\Fuman_Db_Record $record, string|null $language = null, string|null $columnNameSuffix = null) : string|integer
Returns a value from record
\Fuman_Db_Record | $record | |
string|null | $language | |
string|null | $columnNameSuffix |
_getTranslatedName(string $name, string $language, string $suffix = '') : string
Gets translations column/form name Returns the appropriate column/form name, also for content default language
string | $name | |
string | $language | |
string | $suffix | only relevant for columns |
_addColumn(\Fuman_Column $column) : void
Adds column
\Fuman_Column | $column |
_isDeleteRequest(\Fuman_Db_Record $record, string $language) : boolean
Is delete request
\Fuman_Db_Record | $record | |
string | $language |
_getFormCacheKey(\Fuman_Db_Record $record, string $language) : array|string
Returns the cache-key from request, if not found, the key will be created.
\Fuman_Db_Record | $record | |
string | $language |
_recordPostSaveByLanguage(\Fuman_Db_Record $record, string $language = null) : void
Saves the file when a record is saved.
\Fuman_Db_Record | $record | |
string | $language |
_save(\Fuman_Db_Record $record, string $language) : boolean
Saves the file and creates the derivatives.
\Fuman_Db_Record | $record | |
string | $language |
_prepareAndAddHelperClassNames(\Fuman_Form_Model_Basic $formModel, string $type, $parent) : void
Prepare and add helper class names
\Fuman_Form_Model_Basic | $formModel | |
string | $type | |
$parent |