AdminModel
Extends FormModelPrototype admin model.
| since |
1.6 |
|---|---|
| package |
Joomla CMS |
Methods
__construct
Constructor.
__construct(mixed||string|int config = [], \Joomla\CMS\MVC\Factory\MVCFactoryInterface factory = null, \Joomla\CMS\Form\FormFactoryInterface formFactory = null) :
| since |
1.6 |
|---|---|
| throws |
|
Arguments
- config
array<string|int, mixed>An array of configuration options (name, state, dbo, table_path, ignore_request).- factory
MVCFactoryInterface|nullThe factory.- formFactory
FormFactoryInterface|nullThe form factory.
Response
mixed
__get
Proxy for _db variable.
__get( name) :
| since |
4.2.0 |
|---|---|
| deprecated |
4.3 will be removed in 6.0 Use getDatabase() instead of directly accessing _db |
Arguments
- name
stringThe name of the element
Response
mixedThe value of the element if set, null otherwise
_createFileName
Create the filename for a resource
_createFileName( type, mixed||string|int parts = []) :
| since |
3.0 |
|---|---|
| deprecated |
4.3 will be removed in 6.0 Will be removed without replacement |
Arguments
- type
stringThe resource type to create the filename for.- parts
array<string|int, mixed>An associative array of filename information.
Response
stringThe filename
_createTable
Method to load and return a table object.
_createTable( name, prefix = 'Table', mixed||string|int config = []) : \Joomla\CMS\Table\Table|bool
| since |
3.0 |
|---|---|
| see | Table::getInstance() |
Arguments
- name
stringThe name of the view- prefix
stringThe class prefix. Optional.- config
array<string|int, mixed>Configuration settings to pass to Table::getInstance
Response
Table|boolTable object or boolean false if failed
_getList
Gets an array of objects from the results of database query.
_getList(\Joomla\Database\DatabaseQuery|string query, limitstart, limit) : object||string|int
| since |
3.0 |
|---|---|
| throws |
|
Arguments
- query
DatabaseQuery|stringThe query.- limitstart
intOffset.- limit
intThe number of records.
Response
array<string|int, object>An array of results.
_getListCount
Returns a record count for the query.
_getListCount(\Joomla\Database\DatabaseQuery|string query) :
Note: Current implementation of this method assumes that getListQuery() returns a set of unique rows, thus it uses SELECT COUNT(*) to count the rows. In cases that getListQuery() uses DISTINCT then either this method must be overridden by a custom implementation at the derived Model Class or a GROUP BY clause should be used to make the set unique.
| since |
3.0 |
|---|
Arguments
- query
DatabaseQuery|stringThe query.
Response
intNumber of rows for query.
addIncludePath
Add a directory where \JModelLegacy should search for models. You may either pass a string or an array of directories.
addIncludePath( path = '', prefix = '') : mixed||string|int
| since |
3.0 |
|---|---|
| deprecated |
4.3 will be removed in 6.0 Will be removed without replacement. Get the model through the MVCFactory + namespace instead |
| see | LegacyModelLoaderTrait::getInstance() |
Arguments
- path
mixedA path or array[sting] of paths to search.- prefix
stringA prefix for models.
Response
array<string|int, mixed>An array with directory elements. If prefix is equal to '', all directories are returned.
addTablePath
Adds to the stack of model table paths in LIFO order.
addTablePath( path) :
| since |
3.0 |
|---|---|
| deprecated |
4.3 will be removed in 6.0 Will be removed without replacement. Get the model through the MVCFactory instead |
Arguments
- path
mixedThe directory as a string or directories as an array to add.
Response
void
batch
Method to perform batch operations on an item or a set of items.
batch(mixed||string|int commands, mixed||string|int pks, mixed||string|int contexts) :
| since |
1.7 |
|---|
Arguments
- commands
array<string|int, mixed>An array of commands to perform.- pks
array<string|int, mixed>An array of item ids.- contexts
array<string|int, mixed>An array of item contexts.
Response
boolReturns true on success, false on failure.
batchAccess
Batch access level changes for a group of rows.
batchAccess( value, mixed||string|int pks, mixed||string|int contexts) :
| since |
1.7 |
|---|
Arguments
- value
intThe new value matching an Asset Group ID.- pks
array<string|int, mixed>An array of row IDs.- contexts
array<string|int, mixed>An array of item contexts.
Response
boolTrue if successful, false otherwise and internal error is set.
batchCopy
Batch copy items to a new category or current.
batchCopy( value, mixed||string|int pks, mixed||string|int contexts) : array|bool
| since |
1.7 |
|---|
Arguments
- value
intThe new category.- pks
array<string|int, mixed>An array of row IDs.- contexts
array<string|int, mixed>An array of item contexts.
Response
array<string|int, mixed>|boolAn array of new IDs on success, boolean false on failure.
batchLanguage
Batch language changes for a group of rows.
batchLanguage( value, mixed||string|int pks, mixed||string|int contexts) :
| since |
2.5 |
|---|
Arguments
- value
stringThe new value matching a language.- pks
array<string|int, mixed>An array of row IDs.- contexts
array<string|int, mixed>An array of item contexts.
Response
boolTrue if successful, false otherwise and internal error is set.
batchMove
Batch move items to a new category
batchMove( value, mixed||string|int pks, mixed||string|int contexts) :
| since |
1.7 |
|---|
Arguments
- value
intThe new category ID.- pks
array<string|int, mixed>An array of row IDs.- contexts
array<string|int, mixed>An array of item contexts.
Response
boolTrue if successful, false otherwise and internal error is set.
batchTag
Batch tag a list of item.
batchTag( value, mixed||string|int pks, mixed||string|int contexts) :
| since |
3.1 |
|---|---|
| deprecated |
5.3 will be removed in 7.0 |
Arguments
- value
intThe value of the new tag.- pks
array<string|int, mixed>An array of row IDs.- contexts
array<string|int, mixed>An array of item contexts.
Response
boolTrue if successful, false otherwise and internal error is set.
batchTags
Batch tag a list of item.
batchTags( value, mixed||string|int pks, mixed||string|int contexts, removeTags = false) :
| since |
6.0.0 |
|---|
Arguments
- value
intThe value of the new tag.- pks
array<string|int, mixed>An array of row IDs.- contexts
array<string|int, mixed>An array of item contexts.- removeTags
boolFlag indicating whether the tags in $value have to be removed.
Response
boolTrue if successful, false otherwise and internal error is set.
bootComponent
Boots the component with the given name.
bootComponent( component) : \Joomla\CMS\Extension\ComponentInterface
| since |
4.0.0 |
|---|
Arguments
- component
stringThe component name, eg. com_content.
Response
ComponentInterfaceThe service container
canDelete
Method to test whether a record can be deleted.
canDelete( record) :
| since |
1.6 |
|---|
Arguments
- record
objectA record object.
Response
boolTrue if allowed to delete the record. Defaults to the permission for the component.
canEditState
Method to test whether a record can have its state changed.
canEditState( record) :
| since |
1.6 |
|---|
Arguments
- record
objectA record object.
Response
boolTrue if allowed to change the state of the record. Defaults to the permission for the component.
checkCategoryId
Method to check the validity of the category ID for batch copy and move
checkCategoryId( categoryId) :
| since |
3.2 |
|---|
Arguments
- categoryId
intThe category ID to check
Response
bool
checkin
Method override to check-in a record or an array of record
checkin( pks = []) : int|bool
| since |
1.6 |
|---|
Arguments
- pks
mixedThe ID of the primary key or an array of IDs
Response
int|boolBoolean false if there is an error, otherwise the count of records checked in.
checkout
Method override to check-out a record.
checkout( pk = null) :
| since |
1.6 |
|---|
Arguments
- pk
intThe ID of the primary key.
Response
boolTrue if successful, false if an error occurs.
cleanCache
Clean the cache
cleanCache( group = null) :
| since |
3.0 |
|---|
Arguments
- group
stringThe cache group
Response
void
cleanupPostBatchCopy
Function that can be overridden to do any data cleanup after batch copying data
cleanupPostBatchCopy(\Joomla\CMS\Table\TableInterface table, newId, oldId) :
| since |
3.8.12 |
|---|
Arguments
- table
TableInterfaceThe table object containing the newly created item- newId
intThe id of the new item- oldId
intThe original item id
Response
void
createModelFromComponent
Returns a Model object by loading the component from the prefix.
createModelFromComponent( type, prefix = '', mixed||string|int config = []) : \Joomla\CMS\MVC\Model\ModelInterface|null
| since |
4.0.0 |
|---|---|
| deprecated |
4.3 will be removed in 6.0 Will be removed without replacement |
Arguments
- type
stringThe model type to instantiate- prefix
stringPrefix for the model class name. Optional.- config
array<string|int, mixed>Configuration array for model. Optional.
Response
ModelInterface|nullA ModelInterface instance or null on failure
def
Sets a default value if not already assigned
def( property, default = null) :
| since |
1.7.0 |
|---|---|
| deprecated |
4.3.0 will be removed in 7.0 Defining dynamic properties should not be used anymore |
Arguments
- property
stringThe name of the property.- default
mixedThe default value.
Response
mixed
delete
Method to delete one or more records.
delete(mixed||string|int &pks) :
| since |
1.6 |
|---|
Arguments
- pks
array<string|int, mixed>An array of record primary keys.
Response
boolTrue if successful, false if an error occurs.
dispatchEvent
Dispatches the given event on the internal dispatcher, does a fallback to the global one.
dispatchEvent(\Joomla\Event\EventInterface event) :
| since |
4.1.0 |
|---|---|
| deprecated |
4.4 will be removed in 7.0. Use $this->getDispatcher() directly. |
Arguments
- event
EventInterfaceThe event
Response
void
editAssociations
Method to load an item in com_associations.
editAssociations(mixed||string|int data) :
| since |
3.9.0 |
|---|---|
| deprecated |
4.3 will be removed in 6.0 It is handled by regular save method now. |
Arguments
- data
array<string|int, mixed>The form data.
Response
boolTrue if successful, false otherwise.
generateNewTitle
Method to change the title & alias.
generateNewTitle( categoryId, alias, title) : mixed||string|int
| since |
1.7 |
|---|
Arguments
- categoryId
intThe id of the category.- alias
stringThe alias.- title
stringThe title.
Response
array<string|int, mixed>Contains the modified title and alias.
generateTitle
A method to preprocess generating a new title in order to allow tables with alternative names for alias and title to use the batch move and copy methods
generateTitle( categoryId, \Joomla\CMS\Table\Table table) :
| since |
3.2 |
|---|
Arguments
- categoryId
intThe target category id- table
TableThe Table within which move or copy is taking place
Response
void
get
Returns a property of the object or the default value if the property is not set.
get( property, default = null) :
| since |
1.7.0 |
|---|---|
| see | CMSObject::getProperties() |
| deprecated |
4.3.0 will be removed in 7.0 Create a proper getter function for the property |
Arguments
- property
stringThe name of the property.- default
mixedThe default value.
Response
mixedThe value of the property.
getCacheControllerFactory
Get the CacheControllerFactoryInterface.
getCacheControllerFactory() : \Joomla\CMS\Cache\CacheControllerFactoryInterface
getCurrentUser
Returns the current user, if none is set the identity of the global app is returned. This will change in 6.0 and an empty user will be returned.
getCurrentUser() : \Joomla\CMS\User\User
getDbo
Get the database driver.
getDbo() : \Joomla\Database\DatabaseInterface
| since |
4.2.0 |
|---|---|
| throws |
|
| deprecated |
4.3 will be removed in 6.0 Use getDatabase() instead Example: $model->getDatabase(); |
Response
DatabaseInterfaceThe database driver.
getDispatcher
Get the event dispatcher.
getDispatcher() : \Joomla\Event\DispatcherInterface
The override was made to keep a backward compatibility for legacy component . TODO: Remove the override ONLY when support of Legacy components will be removed (components without Dispatcher and MVCFactory).
| since |
4.4.0 |
|---|---|
| throws |
|
Response
DispatcherInterface
getError
Get the most recent error message.
getError( i = null, toString = true) :
| since |
1.7.0 |
|---|---|
| deprecated |
3.1.4 will be removed in 7.0 Will be removed without replacement Catch thrown Exceptions instead of getError |
Arguments
- i
intOption error index.- toString
boolIndicates if Exception objects should return their error message.
Response
stringError message
getErrors
Return all errors, if any.
getErrors() : mixed||string|int
| since |
1.7.0 |
|---|---|
| deprecated |
3.1.4 will be removed in 7.0 Will be removed without replacement Catch thrown Exceptions instead of getErrors |
Response
array<string|int, mixed>Array of error messages.
getFormFactory
Get the FormFactoryInterface.
getFormFactory() : \Joomla\CMS\Form\FormFactoryInterface
| since |
4.0.0 |
|---|---|
| throws |
|
Response
getInstance
Returns a Model object, always creating it
getInstance( type, prefix = '', mixed||string|int config = []) : self|bool
| since |
3.0 |
|---|---|
| deprecated |
4.3 will be removed in 6.0 Will be removed without replacement. Get the model through the MVCFactory instead Example: Factory::getApplication()->bootComponent('com_xxx')->getMVCFactory()->createModel($type, $prefix, $config); |
Arguments
- type
stringThe model type to instantiate- prefix
stringPrefix for the model class name. Optional.- config
array<string|int, mixed>Configuration array for model. Optional.
Response
self|boolA \JModelLegacy instance or false on failure
getItem
Method to get a single record.
getItem( pk = null) : \stdClass|false
| since |
1.6 |
|---|
Arguments
- pk
intThe id of the primary key.
Response
stdClass|falseObject on success, false on failure.
getMVCFactory
Returns the MVC factory.
getMVCFactory() : \Joomla\CMS\MVC\Factory\MVCFactoryInterface
getName
Method to get the model name
getName() :
The model name. By default parsed using the classname or it can be set by passing a $config['name'] in the class constructor
| since |
4.0.0 |
|---|---|
| throws |
|
Response
stringThe name of the model
getProperties
Returns an associative array of object properties.
getProperties( public = true) : mixed||string|int
| since |
1.7.0 |
|---|---|
| see | CMSObject::get() |
| deprecated |
4.3.0 will be removed in 7.0 Create a proper getter function for the property |
Arguments
- public
boolIf true, returns only the public properties.
Response
array<string|int, mixed>
getReorderConditions
A protected method to get a set of ordering conditions.
getReorderConditions(\Joomla\CMS\Table\Table table) : string||string|int
| since |
1.6 |
|---|
Arguments
- table
TableA Table object.
Response
array<string|int, string>An array of conditions to add to ordering queries.
getState
Method to get state variables.
getState( property = null, default = null) :
| since |
4.0.0 |
|---|
Arguments
- property
stringOptional parameter name- default
mixedOptional default value
Response
mixedThe property where specified, the state object where omitted
getTable
Method to get a table object, load it if necessary.
getTable( name = '', prefix = '', mixed||string|int options = []) : \Joomla\CMS\Table\Table
| since |
3.0 |
|---|---|
| throws |
|
Arguments
- name
stringThe table name. Optional.- prefix
stringThe class prefix. Optional.- options
array<string|int, mixed>Configuration array for model. Optional.
Response
TableA Table object
initBatch
Method to initialize member variables used by batch methods and other methods like saveorder()
initBatch() :
| since |
3.8.2 |
|---|
Response
void
isCheckedOut
Method to check if the given record is checked out by the current user
isCheckedOut(\stdClass item) :
Arguments
- item
stdClassThe record to check
Response
bool
loadForm
Method to get a form object.
loadForm( name, source = null, mixed||string|int options = [], clear = false, xpath = null) : \Joomla\CMS\Form\Form
| see | Form |
|---|---|
| since |
4.0.0 |
| throws |
|
Arguments
- name
stringThe name of the form.- source
stringThe form source. Can be XML string if file flag is set to false.- options
array<string|int, mixed>Optional array of options for the form creation.- clear
boolOptional argument to force load a new form.- xpath
stringAn optional xpath to search for the fields.
Response
loadFormData
Method to get the data that should be injected in the form.
loadFormData() : mixed||string|int
| since |
4.0.0 |
|---|
Response
array<string|int, mixed>The default data is an empty array.
populateState
Stock method to auto-populate the model state.
populateState() :
| since |
1.6 |
|---|
Response
void
prepareTable
Prepare and sanitise the table data prior to saving.
prepareTable(\Joomla\CMS\Table\Table table) :
preprocessData
Method to allow derived classes to preprocess the data.
preprocessData( context, &data, group = 'content') :
| since |
4.0.0 |
|---|
Arguments
- context
stringThe context identifier.- data
mixedThe data to be processed. It gets altered directly.- group
stringThe name of the plugin group to import (defaults to "content").
Response
void
preprocessForm
Method to allow derived classes to preprocess the form.
preprocessForm(\Joomla\CMS\Form\Form form, data, group = 'content') :
publish
Method to change the published state of one or more records.
publish(mixed||string|int &pks, value = 1) :
| since |
1.6 |
|---|
Arguments
- pks
array<string|int, mixed>A list of the primary keys to change.- value
intThe value of the published state.
Response
boolTrue on success.
redirectToAssociations
Method to load an item in com_associations.
redirectToAssociations(mixed||string|int data) :
| throws |
|
|---|---|
| since |
3.9.17 |
Arguments
- data
array<string|int, mixed>The form data.
Response
boolTrue if successful, false otherwise.
reorder
Method to adjust the ordering of a row.
reorder( pks, delta) : bool|null
Returns NULL if the user did not have edit privileges for any of the selected primary keys.
| since |
1.6 |
|---|
Arguments
- pks
intThe ID of the primary key to move.- delta
intIncrement, usually +1 or -1
Response
bool|nullFalse on failure or error, true on success, null if the $pk is empty (no items selected).
save
Method to save the form data.
save(mixed||string|int data) :
| since |
1.6 |
|---|
Arguments
- data
array<string|int, mixed>The form data.
Response
boolTrue on success, False on error.
saveorder
Saves the manually set order of records.
saveorder(mixed||string|int pks = [], order = null) :
| since |
1.6 |
|---|
Arguments
- pks
array<string|int, mixed>An array of primary key ids.- order
int+1 or -1
Response
boolBoolean true on success, false on failure
set
Modifies a property of the object, creating it if it does not already exist.
set( property, value = null) :
| since |
1.7.0 |
|---|---|
| deprecated |
4.3.0 will be removed in 7.0 Create a proper setter function for the property |
Arguments
- property
stringThe name of the property.- value
mixedThe value of the property to set.
Response
mixedPrevious value of the property.
setCacheControllerFactory
Set the cache controller factory to use.
setCacheControllerFactory(\Joomla\CMS\Cache\CacheControllerFactoryInterface cacheControllerFactory = null) :
| since |
4.2.0 |
|---|
Arguments
- cacheControllerFactory
CacheControllerFactoryInterface|nullThe cache controller factory to use.
Response
void
setCurrentUser
Sets the current user.
setCurrentUser(\Joomla\CMS\User\User currentUser) :
setDbo
Set the database driver.
setDbo(\Joomla\Database\DatabaseInterface db = null) :
| since |
4.2.0 |
|---|---|
| deprecated |
4.3 will be removed in 6.0 Use setDatabase() instead Example: $model->setDatabase($db); |
Arguments
- db
DatabaseInterface|nullThe database driver.
Response
void
setError
Add an error message.
setError( error) :
| since |
1.7.0 |
|---|---|
| deprecated |
3.1.4 will be removed in 7.0 Will be removed without replacement Throw an Exception instead of using setError |
Arguments
- error
stringError message.
Response
void
setFormFactory
Set the form factory to use.
setFormFactory(\Joomla\CMS\Form\FormFactoryInterface formFactory = null) :
setMVCFactory
Set the MVC factory.
setMVCFactory(\Joomla\CMS\MVC\Factory\MVCFactoryInterface mvcFactory) :
setProperties
Set the object properties based on a named array/hash.
setProperties( properties) :
| since |
1.7.0 |
|---|---|
| see | CMSObject::set() |
| deprecated |
4.3.0 will be removed in 7.0 Create a proper setter function for the property |
Arguments
- properties
mixedEither an associative array or another object.
Response
bool
setState
Method to set state variables.
setState( property, value = null) :
| since |
4.0.0 |
|---|
Arguments
- property
stringThe name of the property- value
mixedThe value of the property to set or null
Response
mixedThe previous value of the property or null if not set
setUseExceptions
If true then subclasses should throw exceptions rather than use getError and setError.
setUseExceptions( value) :
| since |
5.4.0 |
|---|---|
| deprecated |
7.0 |
Arguments
- value
boolThe value to set for the field.
Response
void
shouldUseExceptions
If true then subclasses should throw exceptions rather than use getError and setError.
shouldUseExceptions() :
| since |
5.4.0 |
|---|---|
| deprecated |
7.0 |
Response
bool
validate
Method to validate the form data.
validate(\Joomla\CMS\Form\Form form, mixed||string|int data, group = null) : array|bool
| see | FormRule InputFilter |
|---|---|
| since |
1.6 |
Arguments
- form
FormThe form to validate against.- data
array<string|int, mixed>The data to validate.- group
stringThe name of the field group to validate.
Response
array<string|int, mixed>|boolArray of filtered data if valid, false otherwise.
Properties
_errors
An array of error messages or Exception objects.
| since |
1.7.0 |
|---|---|
| deprecated |
3.1.4 JError has been deprecated |
Type(s)
array<string|int, mixed>
useExceptions
Use exceptions rather than getError/setError.
| since |
5.4.0 |
|---|---|
| deprecated |
7.0 |
Type(s)
bool
__state_set
Indicates if the internal state has been set
| since |
4.0.0 |
|---|
Type(s)
bool
state
A state object
| since |
4.0.0 |
|---|---|
| todo |
Remove the State type hint in Joomla 7.0 since it will be removed see State class |
Type(s)
State|Registry
name
The model (base) name
| since |
4.0.0 |
|---|
Type(s)
string
paths
The include paths
| since |
4.0.0 |
|---|
Type(s)
array<string|int, mixed>
cacheControllerFactory
CacheControllerFactoryInterface
option
The URL option for the component.
| since |
3.0 |
|---|
Type(s)
string
event_clean_cache
The event to trigger when cleaning cache.
| since |
3.0 |
|---|
Type(s)
string
events_map
Maps events to plugin groups.
| since |
3.6 |
|---|
Type(s)
array<string|int, mixed>
typeAlias
The type alias for this content type (for example, 'com_content.article').
| since |
3.8.6 |
|---|
Type(s)
string
text_prefix
The prefix to use with controller messages.
| since |
1.6 |
|---|
Type(s)
string
event_after_delete
The event to trigger after deleting the data.
| since |
1.6 |
|---|
Type(s)
string
event_after_save
The event to trigger after saving the data.
| since |
1.6 |
|---|
Type(s)
string
event_before_delete
The event to trigger before deleting the data.
| since |
1.6 |
|---|
Type(s)
string
event_before_save
The event to trigger before saving the data.
| since |
1.6 |
|---|
Type(s)
string
event_before_change_state
The event to trigger before changing the published state of the data.
| since |
4.0.0 |
|---|
Type(s)
string
event_change_state
The event to trigger after changing the published state of the data.
| since |
1.6 |
|---|
Type(s)
string
event_before_batch
The event to trigger before batch.
| since |
4.0.0 |
|---|
Type(s)
string
batch_copymove
Batch copy/move command. If set to false, the batch copy/move command is not supported
| since |
3.4 |
|---|
Type(s)
string
batch_commands
Allowed batch commands
| since |
3.4 |
|---|
Type(s)
array<string|int, mixed>
associationsContext
The context used for the associations table
| since |
3.4.4 |
|---|
Type(s)
string
batchSet
A flag to indicate if member variables for batch actions (and saveorder) have been initialized
| since |
3.8.2 |
|---|
Type(s)
bool|null
user
The user performing the actions (re-usable in batch methods & saveorder(), initialized via initBatch())
| since |
3.8.2 |
|---|
Type(s)
object
table
A \Joomla\CMS\Table\Table instance (of appropriate type) to manage the DB records (re-usable in batch methods & saveorder(), initialized via initBatch())
tableClassName
The class name of the \Joomla\CMS\Table\Table instance managing the DB records (re-usable in batch methods & saveorder(), initialized via initBatch())
| since |
3.8.2 |
|---|
Type(s)
string
contentType
UCM Type corresponding to the current model class (re-usable in batch action methods, initialized via initBatch())
| since |
3.8.2 |
|---|
Type(s)
object
type
DB data of UCM Type corresponding to the current model class (re-usable in batch action methods, initialized via initBatch())
| since |
3.8.2 |
|---|
Type(s)
object