DataObject DataObject(
string
$tablename, [string
$prefix = ''], [string
$dbIDname = 'ID'], [string
$datecreated_field = ''], [string
$datemodified_field = ''], [string
$creator_field = ''], [string
$lasteditor_field = '']
)
|
|
Constructor
Parameters:
|
string |
$tablename: |
Name of table in database |
|
string |
$prefix: |
Prefix of fields in the table |
|
string |
$dbIDname: |
Name of the ID field (including prefix) |
|
string |
$datecreated_field: |
datetime field name |
|
string |
$datemodified_field: |
datetime field name |
|
string |
$creator_field: |
User ID field name |
|
string |
$lasteditor_field: |
User ID field name |
boolean check_delete(
string
$restrict_title, [array
$ignore = array()]
)
|
|
Check relations for restrictions before deleting
Parameters:
|
string |
$restrict_title: |
|
|
array |
$ignore: |
list of foreign keys to ignore |
API Tags:
| Return: | true if no restriction prevents deletion |
void check_relations(
$what, [
$ignore = array()]
)
|
|
Check relations for restrictions or cascades
Parameters:
void confirm_delete(
string
$confirm_title, string
$delete_action, array
$hiddens, [string
$cancel_action = NULL]
)
|
|
Displays form to confirm deletion of this object
Parameters:
|
string |
$confirm_title: |
Title for confirmation |
|
string |
$delete_action: |
"action" param value to use (hidden field) |
|
array |
$hiddens: |
Hidden keys (apart from "action") |
|
string |
$cancel_action: |
most of the time we don't need a cancel action since we'll want to return to the default display |
void dbchange(
string
$dbfieldname, string
$dbfieldtype, mixed
$valuepointer
)
|
|
Records a change that will need to be updated in the db
Parameters:
|
string |
$dbfieldname: |
Name of parameter |
|
string |
$dbfieldtype: |
DB field type ('string', 'number', 'date' ) |
|
mixed |
$valuepointer: |
Pointer to value of parameter |
API Tags:
Delete object from DB.
API Tags:
Redefined in descendants as:
Insert object into DB based on previously recorded changes.
API Tags:
Redefined in descendants as:
Inserts or Updates depending on object state.
API Tags:
Update the DB based on previously recorded changes
API Tags:
| Return: | true on success, false on failure to update, NULL if no update necessary |
| Usedby: | DataObject::dbsave() |
Redefined in descendants as:
void dget(
string
$parname, [string
$format = 'htmlbody']
)
|
|
Get a ready-to-display member param by its name
Same as disp but don't echo
Parameters:
void disp(
string
$parname, [string
$format = 'htmlbody']
)
|
|
Display a member param by its name
Parameters:
mixed get(
mixed
$parname
)
|
|
Get a member param by its name
Parameters:
|
mixed |
$parname: |
Name of parameter |
API Tags:
| Return: | Value of parameter |
Redefined in descendants as:
void history_info_icon(
)
|
|
Create icon with dataobject history
Template function: Displays object ID.
boolean set(
string
$parname, mixed
$parvalue, [boolean
$make_null = false]
)
|
|
Set param value
By default, all values will be considered strings
Parameters:
|
string |
$parname: |
parameter name |
|
mixed |
$parvalue: |
parameter value |
|
boolean |
$make_null: |
true to set to NULL if empty value |
API Tags:
| Return: | true, if a value has been set; false if it has not changed |
Redefined in descendants as:
boolean set_from_Request(
string
$parname, [string|NULL
$var = NULL], [boolean
$make_null = false]
)
|
|
Set a parameter from a Request form value.
Parameters:
|
string |
$parname: |
Dataobject parameter name |
|
string|NULL |
$var: |
Request parameter name (NULL means to use Dataobject param name with its prefix) |
|
boolean |
$make_null: |
true to set to NULL if empty string value |
API Tags:
| Return: | true, if value has been set/changed, false if not. |
boolean set_param(
string
$parname, string
$fieldtype, mixed
$parvalue, [boolean
$make_null = false]
)
|
|
Set param value.
Parameters:
|
string |
$parname: |
Name of parameter |
|
string |
$fieldtype: |
DB field type ('string', 'number', 'date' ) |
|
mixed |
$parvalue: |
Value of parameter |
|
boolean |
$make_null: |
true to set to NULL if empty string value |
API Tags:
| Return: | true, if value has been set/changed, false if not. |