ListProperties
class ListProperties extends DocumentModel implements SearchableDocumentInterface, DoclinkableDocumentInterface, ActionlogActivityDocumentInterface mixin ListDocumentation
Class XELOS\Modules\Lists\Model\ListProperties
Traits
Constants
| EVENT_MODEL_AFTER_SAVE |
|
| EVENT_MODEL_BEFORE_SAVE |
|
| EVENT_MODEL_BEFORE_DELETE |
|
| EVENT_MODEL_AFTER_DELETE |
|
| FIELD_IS_NULL |
$this->find_by_field(Model::IS_NULL) |
| ACTIVE_OPEN |
|
| ACTIVE_CLOSED |
|
| DEACTIVATED |
|
Properties
| ListsController | $mod | ||
| protected string|null | $model_name | from Model | |
| protected | $table_name | ||
| protected | $table_use_group_id | ||
| protected | $table_auto_properties | ||
| protected string | $table_primary_key | from Model | |
| protected array | $table_primary_compound_key | from Model | |
| protected | $properties | ||
| protected array | $properties_meta | from Model | |
| protected array | $markers | from Model | |
| bool|string | $class_name | from Model | |
| string | $render_type | from Model | |
| $model_version | |||
| protected | $model_default_render_xui | ||
| protected array | $render_params | Parameters that will be consigned to the XUI helper |
from Model |
| static string | $find_by_separators | from Model | |
| bool | $loaded | from Model | |
| bool | $saved | from Model | |
| protected array | $changed | from Model | |
| array | $cache_function_result | from Model | |
| static array | $_request_cache | from Model | |
| static protected bool | $auditingDisabled | Is auditing disabled? |
from AuditableTrait |
| protected | $auditExcludedProperties | from AuditableTrait | |
| static bool | $silent_mode | from DocumentModel | |
| protected array | $_update_document_index | from DocumentModel | |
| protected DocumentIndex|null | $documentIndex | from DocumentModel | |
| DocumentIndexReference | $rights_context | A document that can be used for accessing this document. Their must either be a reference between the rights_context and the document or the can_read of the document must actually evalute the rights context. |
from DocumentModel |
| int | $id | ID | |
| int | $user_id | User ID |
|
| int | $group_id | Group ID |
|
| int | $as_template | Is a template? |
|
| int | $category_id | Category ID |
|
| int | $active | Active | |
| string | $title | Title | |
| string | $list_type | standard, workflow, template |
|
| string | $form_identifier | Identifier | |
| string | $form_type | Type [standalone|workflow] |
|
| string | $form_description | Description | |
| string | $form_struct | Structure JSON encoded array of form fields |
|
| string | $resources | Structure JSON encoded array of resource fields |
|
| int | $form_link | Form link for redirecting after form submits |
|
| string | $form_process | Processor [workflows] |
|
| string | $process_email_subject | Subject of form email |
|
| string | $process_email_recipients | Recipients of form email |
|
| string | $process_db_storage_sql | Database storage SQL |
|
| int | $process_workflow_id | Workflow ID |
|
| int | $show_workflow_status | Shows the workflow status instead of the list status |
|
| int | $item_count | Total items created for this list |
|
| string | $timespan_label | The field name of the label used for the calendar hook. |
|
| string | $timespan_location | The field name of the location used for the calendar hook. |
|
| string | $timespan_user | The field name of the user used for the calendar hook. |
|
| int | $created_at | Create date |
|
| int | $updated_at | Last update date |
|
| string | $rights_check | enum: hidden|read_assigned|read_all|edit_assigned|edit_all |
Methods
Magic Function Object Cloning Make sure object references are cleaned up as each object requires a clean and separate reference
No description
String Representation of this object (calls for render method)
Calls the passed function only if it is not cached yet, otherwise the previous cached result will be returned
Global named scope scopeAll to use on models to return an unscoped unloaded collection
Called for scopeby Magic Function Creates a new ModelCollection and applies the passed scope
Called for scope_ Magic Function Creates a new ModelCollection and applies the passed custom scope function
No description
Apply lib->format multi_format on passed property. The result will be written to ->[property]_formatted
Adds a condition to scope the following find functions
No description
Check, whether a user is able to add entries to an existing list by checking several cases.
Can manage this list (can create and configure lists)
Can moderate this list (can ALWAYS see ALL items)
Can read: User can read list
Returns whether this model should allow related comments or not. The user can still be denied comments when the comments policy "write" is not given to the user.
Checks whether this model can be commented on.
This function checks wether this document can be read by the logged in user and takes the full hierarchy (parent instances) and all possible rights contexts into account
Evaluates can_read_global inside a specific rights context
Checks whether this document can be linked with read reference.
Can see defaults to can_read_global, but can be overridden by supporting modules (e.g. closed group should be visible but not readable)
Can write/edit items of this list
Returns whether this model should allow to create comments or not. The user can still be denied to write comments when the comments policy "write" is not given to the user.
This function checks wether this document can be read by the logged in user and takes the full hierarchy (parent instances) and all possible rights contexts into account
Evaluates can_write_global inside a specific rights context
Clears the cache for all functions or a specific one
Creates a copy of the list and related list statuses
Returns the count of all models with the specific column value
Delete List and all contained items
on the desired collection.
Disables the silent mode Objects in silent mode do not cause document index job queues, thus saving them is much more performant but does not update the search index, the wall or other similar system modules
Sets the silent mode to true Objects in silent mode do not cause document index job queues, thus saving them is much more performant but does not update the search index, the wall or other similar system modules
Get Document by using the uuid
Find Function to find models using the passed condition
Returns loaded ModelCollection
No description
No description
No description
No description
No description
No description
Returns all models with a specific column value. Query params can be e.g. order_by
No description
No description
Converts a findby* function name to SQL query.
Get all accessible items for current user as unloaded collection
Get the (Auditable) properties excluded from audit.
Get the auditable properties to include in audit Defaults to all attributes in the DB Schema
Get the last auditTrail records for current Model
Returns a scoped model collection of workflow statuses that belong to this list (process_workflow_id).
Return properties which have been changed after model was initialized/loaded We know these values have been changed locally, but these changes are NOT necessarily reflecting the DB diff
No description
Return FDL for fields of specified type
Returns a list of all property name variants for all languages, e.g. "title_i18n" -> "title_i18n, title_DE_DE, title_EN_EN"
Gets an I18nToken for a model property (e.g. title_i18n)
No description
No description
Function will return an order field to be used in SQL or Collection sorting
No description
Returns the Query object which is being used for building the query The function creates a new Query object if required to enable lazy loading
No description
Returns all the sortable fields of a list, which might be the first 3.
Return properties which have been touched/set after model was initialized/loaded We know these values have been set, but they might not have changed
No description
Access the list category.
Returns all properties which are available as DB field (= can be used as find_by() properties) with its currently known raw value Please note that smartTimeFields (updated_at, created_at) are not converted to mysql-date format
No description
Return the information from the document registry This information contains additional meta data as well as relational information
Returns the path for this documents storage path This folder is automatically cleared when the document is removed
Returns the form field IDs for the facetted filter fields facetted_1 - facetted_5 in the list item, but not the list status, because it is saved in a separate row.
Returns all distinct values of a facetted field.
Return the current form in FDL array format
Return the property translated property value if available
Returns the SQL table of this model (if available)
Returns if the silent mode is currently active Objects in silent mode do not cause document index job queues, thus saving them is much more performant but does not update the search index, the wall or other similar system modules
No description
Function is called in routine as part of the index event 'delete' Be aware that the original referenced document will not exist at time of calling This event/callback gives the opportunity to clean up the existing reference (e.g. you are referencing to this document and it you need to act upond this element being deleted)
Does this model represent an existing database record? (can be updated)
Has this list a field of a certain type?
No description
No description
No description
No description
Check, whether this list is a list whose items should be processed via workflows.
Reindex local items to save items
Automatically recover document index if document model is restored
Function to parse a property which is supposed to contain id references
No description
Registers the passed scope as default scope A default scope is present when the model is being loaded and can be removed using the unscope() function if required The passed scope must be defined in a scope[SCOPE_NAME] function e.g. scopeGroupId
removes index-entry of this model (only marking to delete).
Loads the rights context by checking all possible rights context and return it without apply on this model.
Is this list a workflow list and are there workflow items running, that depend on this list?
No description
Provides a list of all values allowed for enumerations.
No description
Returns unloaded ModelCollection
Sets the related document index.
Set a Property. If $property_id is an array and $property_value is false, set_property is called for each element in the array with the array key and value as params.
Sets parameter that will be passed to the XUI helpers
The status pop data can be set to prevent an additional call to the database to access the statuses multiple times.
Sort this element to a specific position
Decrease Sort Priority (Increases SORT value)
Increase Sort Priority (Decreases SORT value)
Temporarily disable the use of the group ID in all queries made
Returns an XML of all model properties
TBD: Move this method to the audit model? and keep things slim in trait?
Returns an unscoped Collection
updates the related index-item for itself (not global, only for this model!)
Update the sort property for a given table (Move a record up/down)
Tests if the form_identifier is unique and if only 5 facetted fields are selected.
Details
in
Model at line 1117
ModelCollection|Model|Model[]|int
__call(string $method, array $args = array())
No description
in
Model at line 1684
__clone()
Magic Function Object Cloning Make sure object references are cleaned up as each object requires a clean and separate reference
at line 117
__construct(int|bool $id = false)
No description
in
Model at line 1093
mixed
__get(mixed $var)
No description
in
Model at line 1743
__isset($name)
No description
at line 103
string
__toString()
String Representation of this object (calls for render method)
in
Model at line 1155
mixed
_call_cached_function(string $function, array $args)
Calls the passed function only if it is not cached yet, otherwise the previous cached result will be returned
in
ScopesTrait at line 100
Query
_scopeAll(Query $Query)
Global named scope scopeAll to use on models to return an unscoped unloaded collection
in
ScopesTrait at line 111
Query
_scopeDefault(Query $Query)
Load default scopes
in
ScopesTrait at line 143
protected ModelCollection
_scope_by(string $fn, array $parameters)
Called for scopeby Magic Function Creates a new ModelCollection and applies the passed scope
in
ScopesTrait at line 159
protected ModelCollection
_scope_custom(string $scopeName, Query|null $Query = null)
Called for scope_ Magic Function Creates a new ModelCollection and applies the passed custom scope function
in
AuditableTrait at line 97
AuditTrail|null
addAuditTrail(string $event = AuditableInterface::AUDIT_EVENT_MISC, string|null $customMessage = null)
No description
in
Model at line 954
add_formatted_property(string $property, string $format, array $options = array())
Apply lib->format multi_format on passed property. The result will be written to ->[property]_formatted
in
ScopesTrait at line 34
ModelCollection
add_scope_condition(Condition|ConditionGroup|Query|string $new_condition)
Adds a condition to scope the following find functions
at line 83
ListProperties[]
all(mixed $query_params)
No description
at line 239
bool
canAddEntries(string|null $viewMode = null)
Check, whether a user is able to add entries to an existing list by checking several cases.
One of this case might include the view mode, the user is currently operating in.
at line 218
bool
can_manage()
Can manage this list (can create and configure lists)
at line 198
bool
can_moderate()
Can moderate this list (can ALWAYS see ALL items)
Moderate is almost identical to manage and will primarily differ when user has no rights to listEditorPage, i.e. user cannot configure/change the list
at line 139
bool
can_read()
Can read: User can read list
in
DocumentModel at line 429
bool
can_read_comments()
Returns whether this model should allow related comments or not. The user can still be denied comments when the comments policy "write" is not given to the user.
in
DocumentModel at line 451
final bool
can_read_comments_global(bool $return_hidden = false)
Checks whether this model can be commented on.
in
DocumentModel at line 361
final bool
can_read_global($return_hidden = false)
This function checks wether this document can be read by the logged in user and takes the full hierarchy (parent instances) and all possible rights contexts into account
in
DocumentModel at line 413
bool
can_read_global_in_rights_context(DocumentIndexReference|false $rights_context = false)
Evaluates can_read_global inside a specific rights context
in
DocumentModel at line 795
bool
can_reference()
Checks whether this document can be linked with read reference.
This method also considers the group context and parent context of the mod owns this document to apply module specific reference policies.
in
DocumentModel at line 770
bool
can_see()
Can see defaults to can_read_global, but can be overridden by supporting modules (e.g. closed group should be visible but not readable)
in
DocumentModel at line 498
bool
can_share()
deprecated
deprecated
Returns true if this document can be shared with groups or users.
This method can be overridden by subclass.
at line 169
bool
can_write()
Can write/edit items of this list
in
DocumentModel at line 439
bool
can_write_comments()
Returns whether this model should allow to create comments or not. The user can still be denied to write comments when the comments policy "write" is not given to the user.
in
DocumentModel at line 508
final bool
can_write_global($return_hidden = false)
This function checks wether this document can be read by the logged in user and takes the full hierarchy (parent instances) and all possible rights contexts into account
in
DocumentModel at line 546
bool
can_write_global_in_rights_context(DocumentIndexReference $rights_context)
Evaluates can_write_global inside a specific rights context
in
Model at line 1174
clear_cached_functions(string|bool $function = false)
Clears the cache for all functions or a specific one
in
Model at line 616
clear_properties()
No description
at line 800
bool
copyToTarget(ListProperties $listProperties = null, bool $with_items = false)
Creates a copy of the list and related list statuses
in
Model at line 40
int
count_all() $eturns the count of all models, see $this->find('count')
No description
in
Model at line 40
int
count_by_TABLE_COL_and_TABLE_COL2(mixed $COL1_VALUE, mixed $COL2_VALUE)
Returns the count of all models with the specific column value
in
Model at line 939
string|void
debug(bool $show_markers = false, int $mode = 0)
No description
at line 502
bool
delete()
Delete List and all contained items
in
Model at line 40
int
delete_by_TABLE_COL(mixed $COL_VALUE) Delete rows specified by condition and returns the affected rows. NOTE: This does not trigger a delete() function of the model. If required use pluck('delete')
on the desired collection.
in
DocumentModel at line 71
void
disable_silent_mode()
Disables the silent mode Objects in silent mode do not cause document index job queues, thus saving them is much more performant but does not update the search index, the wall or other similar system modules
in
Model at line 1642
void
disable_table_group_id()
Disable the use of the group ID in all queries made
in
DocumentModel at line 60
void
enable_silent_mode()
Sets the silent mode to true Objects in silent mode do not cause document index job queues, thus saving them is much more performant but does not update the search index, the wall or other similar system modules
in
Model at line 1667
void
enable_table_group_id()
Enable the use of the group ID in all queries made
in
DocumentModel at line 125
static DocumentModel|null
fetchByUuid(string $uuid, bool $ignoreCanReadRights = false)
deprecated
deprecated
Get Document by using the uuid
in
Model at line 1218
ModelCollection|Model|int|null
find(string $mode = 'all', Condition|ConditionGroup|Query|string|array $conditions = false, array|null $query_params = null)
Find Function to find models using the passed condition
in
Model at line 40
ModelCollection|Model[]
find_all_by_TABLE_COL_and_TABLE_COL2($COL1_VALUE, $COL2_VALUE, $params=['order_by'=>'COL1, 5]] $)
Returns loaded ModelCollection
at line 83
ListProperties[]
find_all_by_active(string|array $active, mixed $sql_params)
No description
at line 83
ListProperties[]
find_all_by_category_id(int|int[] $category_id, mixed $sql_params)
No description
at line 83
ListProperties[]
find_all_by_category_id_and_active(int|int[] $selectedCategoryID, string|array $active, array $params = [])
No description
at line 83
ListProperties[]
find_all_by_category_id_and_active_and_title(mixed $categories, string|array $active, array $array, array $array1)
No description
at line 83
ListProperties[]
find_all_by_form_identifier(string|string[] $identifier, mixed $sql_params)
No description
at line 83
ListProperties[]
find_all_by_id(mixed $id, mixed $sql_params)
No description
in
Model at line 40
Model
find_by_TABLE_COL(mixed $COL_VALUE, mixed $params = ['order_by'=>'COL1)
Returns all models with a specific column value. Query params can be e.g. order_by
at line 83
ListProperties
find_by_form_identifier(string $identifier, mixed $sql_params)
No description
at line 83
ListProperties
find_by_id(mixed $id, mixed $sql_params)
No description
in
Model at line 1402
protected Query
functionNameToQuery(string $query, array $parameters)
Converts a findby* function name to SQL query.
at line 642
ListItemCollection
getAccessibleItems(FacetedFilter|null $faceted = null, string|null $viewMode = 'user', string|null $order_field = "friendly_id", string|null $order_by = "ASC", int|null $start = null, int|null $limit = null)
Get all accessible items for current user as unloaded collection
in
AuditableTrait at line 166
array
getAuditEvents()
Get audit events
in
AuditableTrait at line 220
array
getAuditExcludeProperties()
Get the (Auditable) properties excluded from audit.
Defaults to primary_key and timestamps
in
AuditableTrait at line 199
array
getAuditIncludeProperties()
Get the auditable properties to include in audit Defaults to all attributes in the DB Schema
in
AuditableTrait at line 183
AuditTrail[]|ModelCollection
getAuditTrail(int $limit = 50)
Get the last auditTrail records for current Model
at line 1054
ModelCollection|null
getAvailableWorkflowStatuses()
Returns a scoped model collection of workflow statuses that belong to this list (process_workflow_id).
in
Model at line 1857
array
getChangedProperties(bool $returnOldValues = false)
Return properties which have been changed after model was initialized/loaded We know these values have been changed locally, but these changes are NOT necessarily reflecting the DB diff
in
Model at line 970
ModelCollection
getCollectionByQuery(string $model_name, array|string $dbquery_result, string $population_mode = 'full', string $post_fill_function = 'update')
No description
in
Model at line 191
array
getDBSchema(string $field = null)
Get DB Schema if available
at line 896
array
getFieldsByType($fieldType)
Return FDL for fields of specified type
in
Model at line 1806
string[]
getI18nPropertyVariants($propertyName, $localeAsKey = false)
Returns a list of all property name variants for all languages, e.g. "title_i18n" -> "title_i18n, title_DE_DE, title_EN_EN"
in
Model at line 1914
I18nTokenHelper
getI18nTokenForProperty(string $i18nProperty, int|null $limitString = null)
Gets an I18nToken for a model property (e.g. title_i18n)
at line 340
ListStatusCollection
getListStatusCollection()
No description
in
DocumentModel at line 49
Controller
getMod()
No description
at line 83
ListPropertiesCollection
getModelCollection()
No description
at line 764
array
getOrderFieldBy(string $order_field = null, string $order_by = 'ASC')
Function will return an order field to be used in SQL or Collection sorting
at line 936
ModelCollection
getPresets(bool $activeOnly = true)
No description
in
Model at line 334
int|null
getPrimaryKeyValue()
Get the primary id (post_id) for this model
in
Model at line 492
array
getPropertyMarkers(bool $value_discovery = true)
Return properties and markers
in
ScopesTrait at line 217
Query
getScopeQuery(bool $applyDefaultScopes = true)
Returns the Query object which is being used for building the query The function creates a new Query object if required to enable lazy loading
at line 739
array
getSecondarySortableFields(string $order_field, int $secondarySortFieldCount = 2)
No description
at line 979
array
getSortableFields(bool $includeFilterableFields = false)
Returns all the sortable fields of a list, which might be the first 3.
Those fields, which have already been added as filter will be skipped and the following fields in the current field order will be taken instead. Takes 3 fields.
in
Model at line 1827
array
getTouchedProperties(bool $returnOldValues = false)
Return properties which have been touched/set after model was initialized/loaded We know these values have been set, but they might not have changed
at line 353
getUniqueField()
No description
at line 127
Category
get_category()
Access the list category.
in
DocumentModel at line 882
DocumentItem
get_cf()
Return the cf library for this model type
in
Model at line 1611
string
get_created_at_formatted()
Return a Formatted DateTime
in
Model at line 520
array
get_db_properties()
Returns all properties which are available as DB field (= can be used as find_by() properties) with its currently known raw value Please note that smartTimeFields (updated_at, created_at) are not converted to mysql-date format
at line 316
ListStatus
get_default_status()
No description
in
DocumentModel at line 135
DocumentIndex|null
get_document_index()
Returns the related document index.
in
DocumentModel at line 826
DocumentRegistry|null
get_document_registry_info()
Return the information from the document registry This information contains additional meta data as well as relational information
in
DocumentModel at line 243
get_document_tmp_folder()
Returns the path for this documents storage path This folder is automatically cleared when the document is removed
at line 369
array
get_facetted_fields(bool $ignore_limit = false, bool $return_status = false)
Returns the form field IDs for the facetted filter fields facetted_1 - facetted_5 in the list item, but not the list status, because it is saved in a separate row.
at line 386
array
get_facetted_values(string $id)
Returns all distinct values of a facetted field.
at line 261
array
get_form_fdl(string $show_only = 'all')
Return the current form in FDL array format
in
Model at line 1784
bool|mixed
get_i18n_property(string $property, string $force_language = false)
Return the property translated property value if available
in
Model at line 351
string|null
get_model_name()
Returns the SQL table of this model (if available)
in
Model at line 312
string|bool
get_model_table_name(string $table_name = null)
Returns the SQL table of this model (if available)
in
Model at line 474
array
get_properties(bool $value_discovery = true)
Returns the complete properties array
in
Model at line 508
array
get_properties_meta(?string $field = null)
No description
in
Model at line 434
mixed
get_property(string|null $property_id, bool $get_raw_value = false)
No description
in
Model at line 1772
static mixed|null
get_request_cache(string $key)
Return Cache Entry if it exists
in
DocumentModel at line 82
bool
get_silent_mode()
Returns if the silent mode is currently active Objects in silent mode do not cause document index job queues, thus saving them is much more performant but does not update the search index, the wall or other similar system modules
at line 295
array
get_status_pop_data()
No description
in
Model at line 303
string|null
get_table_name()
Returns the table name of this model.
in
Model at line 325
string|null
get_table_primary_key()
No description
in
Model at line 1620
string
get_updated_at_formatted()
Return a Formatted DateTime
in
DocumentModel at line 852
Document|null
get_xui_document()
Get XUI Document Representation
in
DocumentModel at line 904
void
handle_reference_delete(DocumentIndexReference $reference, int $event_user_id = null)
Function is called in routine as part of the index event 'delete' Be aware that the original referenced document will not exist at time of calling This event/callback gives the opportunity to clean up the existing reference (e.g. you are referencing to this document and it you need to act upond this element being deleted)
Can be implemented in document models
in
Model at line 1868
bool
hasChangedProperties()
No description
in
Model at line 807
bool
hasExistingDatabaseRecord()
Does this model represent an existing database record? (can be updated)
at line 885
bool
hasField(string $fieldType)
Has this list a field of a certain type?
at line 928
bool
hasPresets(bool $activeOnly = true)
No description
in
Model at line 1835
bool
hasTouchedProperties()
Returns true if at least one property is marked as changed
in
Model at line 210
init(bool $auto_load = true)
Initializes the model
in
AuditableTrait at line 43
initAuditableTrait()
Init Method
at line 916
bool
isActive()
No description
at line 924
bool
isActiveAndClosed()
No description
at line 920
bool
isActiveAndOpen()
No description
in
AuditableTrait at line 233
bool
isAuditingEnabled()
Determine whether auditing is enabled.
Defaults to true for Frontend/UI Actions and false for CLI/Console Actions
at line 958
bool
isWorkflowList(bool $showStatusCondition = false)
Check, whether this list is a list whose items should be processed via workflows.
in
Model at line 390
load()
No description
in
Model at line 837
protected bool
load_from_db(string $table_name = null, array $key_fields = [])
No description
at line 997
localReIndex()
Reindex local items to save items
in
DocumentModel at line 932
void
onRestore()
Automatically recover document index if document model is restored
at line 909
SearchIndexRecord
onSearchIndexUpdate(SearchIndexRecord $baseIndexRecord)
No description
in
DocumentModel at line 943
static array
parseIdRefProperty(mixed $documentIndexValues = null)
Function to parse a property which is supposed to contain id references
in
Model at line 1062
ModelCollection|Model[]
populate_model_by_query(string $model_name, array|string $dbquery_result, string $population_mode = 'full', string $post_fill_function = 'update')
deprecated
deprecated
No description
in
ScopesTrait at line 127
protected void
registerDefaultScope($scopeName)
Registers the passed scope as default scope A default scope is present when the model is being loaded and can be removed using the unscope() function if required The passed scope must be defined in a scope[SCOPE_NAME] function e.g. scopeGroupId
in
Model at line 161
reload_schema()
Reloads the schema of the model
in
DocumentModel at line 230
final
remove_document_index()
removes index-entry of this model (only marking to delete).
the real delete operation will be triggered by the document_index_deamon. (will be automatically trigged at: DocumentModel->delete())
in
DocumentModel at line 259
protected bool
remove_from_db(string $table_name, array $key_fields = null)
No description
in
DocumentModel at line 841
string|null
render()
Generic Renderer
in
DocumentModel at line 350
static void
resetRightsCache(int $document_index_id)
No description
in
ScopesTrait at line 231
void
resetScopeQuery()
Reset Scope to null
in
DocumentModel at line 739
DocumentIndexReference|null
resolve_rights_context(null|string $right = null, bool $apply = false)
Loads the rights context by checking all possible rights context and return it without apply on this model.
at line 1010
bool
runsWorkflowProcesses()
Is this list a workflow list and are there workflow items running, that depend on this list?
at line 519
int|bool
save()
No description
in
Model at line 633
protected int|bool
save_to_db(string $table_name, array $params = array())
No description
in
Model at line 1381
bool|array
schema_values(mixed $field_name)
Provides a list of all values allowed for enumerations.
Returns FALSE if the field in question does not exist Returns TRUE for non enum fields Returns an array for enum fields with all available values
in
ScopesTrait at line 81
ModelCollection
scope(string $scopeName, Query|null $scopeQuery = null)
No description
in
ScopesTrait at line 16
ModelCollection
scopeAll()
No description
in
Model at line 40
Model[]
scope_by_TABLE_COL_and_TABLE_COL2(mixed $COL1_VALUE, mixed $COL2_VALUE)
Returns unloaded ModelCollection
in
ScopesTrait at line 16
ModelCollection
scope_by_id(int|array $id)
No description
in
Model at line 40
void
self() $this find_by_id($id)
No description
in
DocumentModel at line 148
setDocumentIndex(DocumentIndex|null $documentIndex)
Sets the related document index.
in
ScopesTrait at line 88
void
setModelCollectionReference(ModelCollection $modelCollectionReference)
No description
at line 328
set_default_status(ListStatus $default_status)
deprecated
deprecated
No description
in
Model at line 599
void
set_properties_from_array(array $input, array|bool $filter = false)
No description
in
Model at line 540
set_property(string|array $property_id, mixed $property_value = false, bool $no_change = false)
Set a Property. If $property_id is an array and $property_value is false, set_property is called for each element in the array with the array key and value as params.
in
Model at line 1716
set_render_params(mixed $params = array())
Sets parameter that will be passed to the XUI helpers
in
Model at line 1756
static
set_request_cache(string $key, mixed $value)
Set Request Cache Entry
at line 309
set_status_pop_data(array $statuses)
deprecated
deprecated
The status pop data can be set to prevent an additional call to the database to access the statuses multiple times.
in
SortTrait at line 116
void
sortMoveTo(int $id, int $sortTo, array|null $conditions = [])
Sort this element to a specific position
in
SortTrait at line 28
sort_down(int $steps = 1, $params = array())
Decrease Sort Priority (Increases SORT value)
in
SortTrait at line 17
sort_up(int $steps = 1, $params = array())
Increase Sort Priority (Decreases SORT value)
in
Model at line 1675
stop_temporary_group_id_overwrite()
Stops the temporary overwrite of the table_group_id
in
Model at line 1657
void
temporarily_disable_table_group_id()
Temporarily disable the use of the group ID in all queries made
in
Model at line 1583
string
to_json()
Returns the model as JSON array
in
Model at line 1594
string
to_string()
Returns the model as STRING
in
Model at line 1536
string
to_xml(array|bool $property_filter = false, bool|DOMDocument $doc = false, DOMElement $parent_element = null)
Returns an XML of all model properties
in
Model at line 1843
void
touchProperty($propertyName)
No description
in
AuditableTrait at line 59
triggerAuditEvent(Model $model, string $eventKey = AuditableInterface::OBSERVE_EVENT_SAVE)
TBD: Move this method to the audit model? and keep things slim in trait?
in
ScopesTrait at line 56
ModelCollection
unscope(string $scopeName = null, Query|null $scopeQuery = null)
Returns an unscoped Collection
in
DocumentModel at line 159
final bool
update_document_index(string $status = IndexEventInterface::EVENT_UPDATE)
updates the related index-item for itself (not global, only for this model!)
in
SortTrait at line 43
protected int
update_sort(mixed $id = false, string $direction = 'up', int $steps = 1, array $params = array())
Update the sort property for a given table (Move a record up/down)
at line 411
string|true
validate(array $fieldErrors)
Tests if the form_identifier is unique and if only 5 facetted fields are selected.