|
static | getClipboardsForUser ($user_id='', $item_range_types=[]) |
|
static | tableScheme ($db_table) |
|
static | expireTableScheme () |
|
static | exists ($id) |
|
static | countBySql ($sql='1', $params=[]) |
|
static | create ($data) |
|
static | build ($data, $is_new=true) |
|
static | buildExisting ($data) |
|
static | import ($data) |
|
static | findBySQL ($sql, $params=[]) |
|
static | findOneBySQL ($where, $params=[]) |
|
static | findThru ($foreign_key_value, $options) |
|
static | findEachBySQL ($callable, $sql, $params=[]) |
|
static | findMany ($pks=[], $order='', $order_params=[]) |
|
static | findEachMany ($callable, $pks=[], $order='', $order_params=[]) |
|
static | findAndMapBySQL ($callable, $where, $params=[]) |
|
static | findAndMapMany ($callable, $pks=[], $order='', $order_params=[]) |
|
static | deleteBySQL ($where, $params=[]) |
|
static | toObject ($id_or_object) |
|
static | __callStatic (string $name, array $arguments) |
|
|
const | ID_SEPARATOR = '_' |
|
static | $schemes = null |
|
| _getId ($field) |
|
| _setId ($field, $value) |
|
| _getAdditionalValueFromRelation ($field) |
|
| _setAdditionalValueFromRelation ($field, $value) |
|
| _getAdditionalValue ($field) |
|
| _setAdditionalValue ($field, $value) |
|
| parseRelationOptions ($type, $name, $options) |
|
| storeRelations ($only_these=null) |
|
| deleteRelations () |
|
| initializeContent () |
|
| applyCallbacks ($type) |
|
| cbNotificationMapper ($cb_type) |
|
| cbAfterInitialize ($cb_type) |
|
| setSerializedValue ($field, $value) |
|
| setI18nValue ($field, $value) |
|
| $content = [] |
|
| $content_db = [] |
|
| $is_new = true |
|
| $is_deleted = false |
|
| $relations = [] |
|
| $additional_data = [] |
|
static | $config = [] |
|
static | $reserved_slots = ['value','newid','iterator','tablemetadata', 'relationvalue','wherequery','relationoptions','data','new','id'] |
|
static | $performs_batch_operation = false |
|
◆ addItem()
addItem |
( |
|
$range_id = null , |
|
|
|
$range_type = 'StudipItem' |
|
) |
| |
Adds an item to the clipboard by specifying the ID of the object that shall be added to it.
- Parameters
-
string | $range_id | The ID of the object that shall be added. |
- Exceptions
-
- Returns
- ClipboardItem A ClipboardItem instance on success, false on failure.
◆ configure()
static configure |
( |
|
$config = [] | ) |
|
|
staticprotected |
◆ getAllRangeIds()
Retrieves all range-IDs of objects that are associated with this clipboard. The objects can be filtered by their range type.
- Parameters
-
string|string[] | $range_types The class name(s) of the objects which shall be included in the result set. This parameter can be a string or an array of strings. |
- Returns
- string[] An array with all range-IDs that match the specified range type.
◆ getClipboardsForUser()
static getClipboardsForUser |
( |
|
$user_id = '' , |
|
|
|
$item_range_types = [] |
|
) |
| |
|
static |
This class returns all clipboards for a specified user, optionally filtered by required item range types.
- Parameters
-
string | $user_id, | The ID of the user whose clipboards shall be returned. |
array | $item_range_types, | The range types which at least one item of the clipboard must have to be included in the result set. |
- Returns
- Clipboard[] An array of clipboard objects which are associated with the user specified by $user_id.
◆ getContent()
getContent |
( |
|
$order_by = 'name asc' | ) |
|
Formats the content of the clipboard for display. This method should be overloaded by derived classes to output the data of the clipboard with appropriate names and other attributes which may be needed.
- Parameters
-
string | $order_by | sort column and direction |
- Returns
- string[][] A two-dimensional array with strings. The first dimension represents the list of clipboard items. The second dimension represents an item and holds at least the following attributes of the item: id, name. These attributes are the keys of the second array dimension. The array has the following structure: [ [ 'id' => (id of the item) 'name' => (name of the item) ], [ ⦠] ]
Derived classes may add further attributes to the array, if necessary.
◆ getSomeRangeIds()
getSomeRangeIds |
( |
|
$range_types = 'StudipItem' , |
|
|
|
$item_ids = [] |
|
) |
| |
Retrieves specific range-IDs of objects that are associated with this clipboard and referenced by the specified clipboard item-IDs. The objects can be filtered by their range type, too.
- Parameters
-
string|string[] | $range_types The class name(s) of the objects which shall be included in the result set. This parameter can be an array or a string. |
string[] | $item_ids The item-IDs of the clipboard items whose range-IDs shall be included in the result set. Note that the clipboard items must be associated with this clipboard. |
- Returns
- string[] An array with all range-IDs that match the specified range type.
◆ removeItem()
removeItem |
( |
|
$range_id = null | ) |
|
Removes an item from the clipboard by specifying the ID of the object that shall be removed from the pad.
- Parameters
-
string | $range_id | The ID of the object that shall be removed. |
- Returns
- bool True on success, false on failure.
The documentation for this class was generated from the following file: