Before Save
public function onBeforeSave{$type}(mixed &$data, JTable $table) : bool
Fires before saving a record.
Description
This hook is triggered before creating or updating a service record. It can be used to bind the data that are going to be saved within the database.
The dynamic portion of the hook name, $type, refers to the name of the table calling the hook. This means that, for example, the service table will trigger an hook called onBeforeSaveService. The name of the table is always equals to the base name of the file that declares the $table instance.
It is possible to read a list of supported types by looking at the files stored within the following directory:
/administrator/components/com_vikappointments/tables/
TIP: in case of failure while saving the record, it is possible to throw an exception to abort the saving process and return a readable error message. The same can be accomplished by registering an error to the table and returning false.
// throw an exception
throw new Exception('Missing required field', 404);
// or register the error
$table->setError('Missing required field');
return false;
Parameters
- &$data
-
(array|object) Either an array or an object specifying the record properties to bind.
- $table
-
(JTable) The table instance that handles the saving process.
Return Value
Boolean. Use false to abort the saving process.
Example
/**
* Trigger hook to allow the plugins to bind the object that
* is going to be saved.
*
* @param mixed &$data The array/object to bind.
* @param JTable $table The table instance.
*
* @return boolean False to abort the saving process.
*/
public function onBeforeSave{$type}(&$data, $table)
{
/**
* @todo it is possible to bind here the $data object
*/
return true;
}
Changelog
| Version | Description |
|---|---|
| 1.7 | Introduced. |