JModelAdmin
Extends \JModelFormPrototype admin model.
Acts as a Factory class for application specific objects and provides many supporting API functions.
| package |
Joomla.Platform |
|---|---|
| subpackage |
Application |
| since |
11.1 |
Methods
__construct
Class constructor, overridden in descendant classes.
__construct(mixed $properties = null)
| since |
11.1 |
|---|
Arguments
- $properties
mixedEither and associative array or another object to set the initial properties of the object.
__toString
Magic method to convert the object to a string gracefully.
__toString() : string
| since |
11.1 |
|---|---|
| deprecated |
12.3 Classes should provide their own __toString() implementation. |
Response
stringThe classname.
_createFileName
Create the filename for a resource
_createFileName(string $type, array $parts = array()) : string
| since |
11.1 |
|---|
Arguments
- $type
stringThe resource type to create the filename for.- $parts
arrayAn associative array of filename information.
Response
stringThe filename
_createTable
Method to load and return a model object.
_createTable(string $name, string $prefix = 'Table', array $config = array()) : mixed
| since |
11.1 |
|---|---|
| see | \JTable::getInstance |
Arguments
- $name
stringThe name of the view- $prefix
stringThe class prefix. Optional.- $config
arrayConfiguration settings to pass to JTable::getInstance
Response
mixedModel object or boolean false if failed
_getList
Gets an array of objects from the results of database query.
_getList(string $query, integer $limitstart, integer $limit) : array
| since |
11.1 |
|---|
Arguments
- $query
stringThe query.- $limitstart
integerOffset.- $limit
integerThe number of records.
Response
arrayAn array of results.
_getListCount
Returns a record count for the query
_getListCount(string $query) : integer
| since |
11.1 |
|---|
Arguments
- $query
stringThe query.
Response
integerNumber of rows for query
addIncludePath
Add a directory where JModel should search for models. You may either pass a string or an array of directories.
addIncludePath(mixed $path = '', string $prefix = '') : array
| since |
11.1 |
|---|
Arguments
- $path
mixedA path or array[sting] of paths to search.- $prefix
stringA prefix for models.
Response
arrayAn 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(mixed $path) : void
| since |
11.1 |
|---|
Arguments
- $path
mixedThe directory as a string or directories as an array to add.
batch
Method to perform batch operations on an item or a set of items.
batch(array $commands, array $pks, array $contexts) : boolean
| since |
11.1 |
|---|
Arguments
- $commands
arrayAn array of commands to perform.- $pks
arrayAn array of item ids.- $contexts
arrayAn array of item contexts.
Response
booleanReturns true on success, false on failure.
batchAccess
Batch access level changes for a group of rows.
batchAccess(integer $value, array $pks, array $contexts) : boolean
| since |
11.1 |
|---|
Arguments
- $value
integerThe new value matching an Asset Group ID.- $pks
arrayAn array of row IDs.- $contexts
arrayAn array of item contexts.
Response
booleanTrue if successful, false otherwise and internal error is set.
batchCopy
Batch copy items to a new category or current.
batchCopy(integer $value, array $pks, array $contexts) : mixed
| since |
11.1 |
|---|
Arguments
- $value
integerThe new category.- $pks
arrayAn array of row IDs.- $contexts
arrayAn array of item contexts.
Response
mixedAn array of new IDs on success, boolean false on failure.
batchLanguage
Batch language changes for a group of rows.
batchLanguage(string $value, array $pks, array $contexts) : boolean
| since |
11.3 |
|---|
Arguments
- $value
stringThe new value matching a language.- $pks
arrayAn array of row IDs.- $contexts
arrayAn array of item contexts.
Response
booleanTrue if successful, false otherwise and internal error is set.
batchMove
Batch move items to a new category
batchMove(integer $value, array $pks, array $contexts) : boolean
| since |
11.1 |
|---|
Arguments
- $value
integerThe new category ID.- $pks
arrayAn array of row IDs.- $contexts
arrayAn array of item contexts.
Response
booleanTrue if successful, false otherwise and internal error is set.
canDelete
Method to test whether a record can be deleted.
canDelete(object $record) : boolean
| since |
11.1 |
|---|
Arguments
- $record
objectA record object.
Response
booleanTrue if allowed to delete the record. Defaults to the permission for the component.
canEditState
Method to test whether a record can be deleted.
canEditState(object $record) : boolean
| since |
11.1 |
|---|
Arguments
- $record
objectA record object.
Response
booleanTrue if allowed to change the state of the record. Defaults to the permission for the component.
checkin
Method to checkin a row.
checkin(integer $pk = null) : boolean
| since |
11.1 |
|---|
Arguments
- $pk
integerThe numeric id of the primary key.
Response
booleanFalse on failure or error, true otherwise.
checkout
Method to check-out a row for editing.
checkout(integer $pk = null) : boolean
| since |
11.1 |
|---|
Arguments
- $pk
integerThe numeric id of the primary key.
Response
booleanFalse on failure or error, true otherwise.
cleanCache
Clean the cache
cleanCache(string $group = null, integer $client_id) : void
| since |
11.1 |
|---|
Arguments
- $group
stringThe cache group- $client_id
integerThe ID of the client
def
Sets a default value if not alreay assigned
def(string $property, mixed $default = null) : mixed
| since |
11.1 |
|---|
Arguments
- $property
stringThe name of the property.- $default
mixedThe default value.
Response
mixed
delete
Method to delete one or more records.
delete( &$pks) : boolean
| since |
11.1 |
|---|
Arguments
- $pks
Response
booleanTrue if successful, false if an error occurs.
generateNewTitle
Method to change the title & alias.
generateNewTitle(integer $category_id, string $alias, string $title) : array
| since |
11.1 |
|---|
Arguments
- $category_id
integerThe id of the category.- $alias
stringThe alias.- $title
stringThe title.
Response
arrayContains the modified title and alias.
get
Returns a property of the object or the default value if the property is not set.
get(string $property, mixed $default = null) : mixed
| since |
11.1 |
|---|---|
| see | \JObject::getProperties() |
Arguments
- $property
stringThe name of the property.- $default
mixedThe default value.
Response
mixedThe value of the property.
getError
Get the most recent error message.
getError(integer $i = null, boolean $toString = true) : string
| since |
11.1 |
|---|---|
| see | \JError |
| deprecated |
12.3 JError has been deprecated |
Arguments
- $i
integerOption error index.- $toString
booleanIndicates if JError objects should return their error message.
Response
stringError message
getErrors
Return all errors, if any.
getErrors() : array
| since |
11.1 |
|---|---|
| see | \JError |
| deprecated |
12.3 JError has been deprecated |
Response
arrayArray of error messages or JErrors.
getForm
Abstract method for getting the form from the model.
getForm(array $data = array(), boolean $loadData = true) : mixed
| since |
11.1 |
|---|
Arguments
- $data
arrayData for the form.- $loadData
booleanTrue if the form is to load its own data (default case), false if not.
Response
mixedA JForm object on success, false on failure
getInstance
Returns a Model object, always creating it
getInstance(string $type, string $prefix = '', array $config = array()) : mixed
| since |
11.1 |
|---|
Arguments
- $type
stringThe model type to instantiate- $prefix
stringPrefix for the model class name. Optional.- $config
arrayConfiguration array for model. Optional.
Response
mixedA model object or false on failure
getItem
Method to get a single record.
getItem(integer $pk = null) : mixed
| since |
11.1 |
|---|
Arguments
- $pk
integerThe id of the primary key.
Response
mixedObject on success, false on failure.
getName
Method to get the model name
getName() : string
The model name. By default parsed using the classname or it can be set by passing a $config['name'] in the class constructor
| since |
11.1 |
|---|
Response
stringThe name of the model
getProperties
Returns an associative array of object properties.
getProperties(boolean $public = true) : array
| since |
11.1 |
|---|---|
| see | \JObject::get() |
Arguments
- $public
booleanIf true, returns only the public properties.
Response
array
getReorderConditions
A protected method to get a set of ordering conditions.
getReorderConditions(\JTable $table) : array
| since |
11.1 |
|---|
Arguments
- $table
\JTableA JTable object.
Response
arrayAn array of conditions to add to ordering queries.
getState
Method to get model state variables
getState(string $property = null, mixed $default = null) : object
| since |
11.1 |
|---|
Arguments
- $property
stringOptional parameter name- $default
mixedOptional default value
Response
objectThe property where specified, the state object where omitted
getTable
Method to get a table object, load it if necessary.
getTable(string $name = '', string $prefix = 'Table', array $options = array()) : \JTable
| since |
11.1 |
|---|
Arguments
- $name
stringThe table name. Optional.- $prefix
stringThe class prefix. Optional.- $options
arrayConfiguration array for model. Optional.
Response
\JTableA JTable object
loadForm
Method to get a form object.
loadForm(string $name, string $source = null, array $options = array(), boolean $clear = false, string $xpath = false) : mixed
| see | \JForm |
|---|---|
| since |
11.1 |
Arguments
- $name
stringThe name of the form.- $source
stringThe form source. Can be XML string if file flag is set to false.- $options
arrayOptional array of options for the form creation.- $clear
booleanOptional argument to force load a new form.- $xpath
stringAn optional xpath to search for the fields.
Response
mixedJForm object on success, False on error.
loadFormData
Method to get the data that should be injected in the form.
loadFormData() : array
| since |
11.1 |
|---|
Response
arrayThe default data is an empty array.
populateState
Method to auto-populate the model state.
populateState() : void
This method should only be called once per instantiation and is designed to be called on the first call to the getState() method unless the model configuration flag to ignore the request is set.
| note |
Calling getState in this method will result in recursion. |
|---|---|
| since |
11.1 |
prepareTable
Prepare and sanitise the table data prior to saving.
prepareTable( &$table) : void
| since |
11.1 |
|---|
Arguments
- $table
preprocessForm
Method to allow derived classes to preprocess the form.
preprocessForm(\JForm $form, mixed $data, string $group = 'content') : void
| see | \JFormField |
|---|---|
| since |
11.1 |
| throws |
|
Arguments
- $form
\JFormA JForm object.- $data
mixedThe data expected for the form.- $group
stringThe name of the plugin group to import (defaults to "content").
publish
Method to change the published state of one or more records.
publish( &$pks, integer $value = 1) : boolean
| since |
11.1 |
|---|
Arguments
- $pks
- $value
integerThe value of the published state.
Response
booleanTrue on success.
reorder
Method to adjust the ordering of a row.
reorder(integer $pks, integer $delta) : mixed
Returns NULL if the user did not have edit privileges for any of the selected primary keys.
| since |
11.1 |
|---|
Arguments
- $pks
integerThe ID of the primary key to move.- $delta
integerIncrement, usually +1 or -1
Response
mixedFalse on failure or error, true on success, null if the $pk is empty (no items selected).
save
Method to save the form data.
save(array $data) : boolean
| since |
11.1 |
|---|
Arguments
- $data
arrayThe form data.
Response
booleanTrue on success, False on error.
saveorder
Saves the manually set order of records.
saveorder(array $pks = null, integer $order = null) : mixed
| since |
11.1 |
|---|
Arguments
- $pks
arrayAn array of primary key ids.- $order
integer+1 or -1
Response
mixed
set
Modifies a property of the object, creating it if it does not already exist.
set(string $property, mixed $value = null) : mixed
| since |
11.1 |
|---|
Arguments
- $property
stringThe name of the property.- $value
mixedThe value of the property to set.
Response
mixedPrevious value of the property.
setDbo
Method to set the database driver object
setDbo( &$db) : void
| since |
11.1 |
|---|
Arguments
- $db
setError
Add an error message.
setError(string $error) : void
| since |
11.1 |
|---|---|
| see | \JError |
| deprecated |
12.3 JError has been deprecated |
Arguments
- $error
stringError message.
setProperties
Set the object properties based on a named array/hash.
setProperties(mixed $properties) : boolean
| since |
11.1 |
|---|---|
| see | \JObject::set() |
Arguments
- $properties
mixedEither an associative array or another object.
Response
boolean
setState
Method to set model state variables
setState(string $property, mixed $value = null) : mixed
| since |
11.1 |
|---|
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.
toString
Converts the object to a string (the class name).
toString() : string
validate
Method to validate the form data.
validate(\JForm $form, array $data, string $group = null) : mixed
| see | \JFormRule \JFilterInput |
|---|---|
| since |
11.1 |
Arguments
- $form
\JFormThe form to validate against.- $data
arrayThe data to validate.- $group
stringThe name of the field group to validate.
Response
mixedArray of filtered data if valid, false otherwise.
Properties
text_prefix
The prefix to use with controller messages.
| since |
11.1 |
|---|
Type(s)
string
event_after_delete
The event to trigger after deleting the data.
| since |
11.1 |
|---|
Type(s)
string
event_after_save
The event to trigger after saving the data.
| since |
11.1 |
|---|
Type(s)
string
event_before_delete
The event to trigger before deleting the data.
| since |
11.1 |
|---|
Type(s)
string
event_before_save
The event to trigger before saving the data.
| since |
11.1 |
|---|
Type(s)
string
event_change_state
The event to trigger after changing the published state of the data.
| since |
11.1 |
|---|
Type(s)
string
_forms
Array of form objects.
| since |
11.1 |
|---|
Type(s)
array
__state_set
Indicates if the internal state has been set
| since |
11.1 |
|---|
Type(s)
boolean
_db
Database Connector
| since |
11.1 |
|---|
Type(s)
object
name
The model (base) name
| note |
Replaces _name variable in 11.1 |
|---|---|
| since |
11.1 |
Type(s)
string
option
The URL option for the component.
| since |
11.1 |
|---|
Type(s)
string
state
A state object
| note |
Replaces _state variable in 11.1 |
|---|---|
| since |
11.1 |
Type(s)
string
event_clean_cache
The event to trigger when cleaning cache.
| since |
11.1 |
|---|
Type(s)
string
_errors
An array of error messages or Exception objects.