ILIAS
trunk Revision v11.0_alpha-1761-g6dbbfa7b760
|
Public Member Functions | |
__construct (protected \ilDBInterface $db) | |
setConnector (\arConnector $c) | |
saveBucketAndItsTasks (Bucket $bucket) | |
Fully updates or creates an Observer and all its tasks into the database. More... | |
updateBucket (Bucket $bucket) | |
Updates only the bucket! Use this if e.g. More... | |
getBucketIdsOfUser (int $user_id, string $order_by="id", string $order_direction="ASC") | |
| |
getBucketMetaOfUser (int $user_id) | |
getBucketIdsByState (int $state) | |
| |
getBucketContainerId (Bucket $bucket) | |
deleteBucket (Bucket $bucket) | |
Delete the bucket and all its stuff. More... | |
loadBuckets (array $bucket_container_ids) | |
![]() | |
loadBucket (int $bucket_container_id) | |
deleteBucketById (int $bucket_id) | |
Deletes the Observer AND all its tasks and values. More... | |
Static Public Member Functions | |
static | instance (\ilDBInterface $db) |
Protected Member Functions | |
gc () | |
saveObserver (Bucket $bucket) | |
saveTask (Task $task, int $bucketId) | |
saveValue (Value $value, int $bucketId, int $position) | |
getTaskContainerId (Task $task) | |
getValueContainerId (Value $value) | |
Protected Attributes | |
SplObjectStorage | $bucketHashToObserverContainerId |
SplObjectStorage | $taskHashToTaskContainerId |
SplObjectStorage | $valueHashToValueContainerId |
arConnector | $connector = null |
Static Protected Attributes | |
static BasicPersistence | $instance |
static array | $buckets = [] |
static array | $tasks = [] |
Definition at line 32 of file BasicPersistence.php.
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::__construct | ( | protected \ilDBInterface | $db | ) |
Definition at line 51 of file BasicPersistence.php.
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::deleteBucket | ( | Bucket | $bucket | ) |
Delete the bucket and all its stuff.
Implements ILIAS\BackgroundTasks\Persistence.
Definition at line 497 of file BasicPersistence.php.
References $id, ILIAS\BackgroundTasks\Persistence\deleteBucketById(), and ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getBucketContainerId().
|
protected |
Definition at line 58 of file BasicPersistence.php.
References ILIAS\$db, ANONYMOUS_USER_ID, ILIAS\BackgroundTasks\Implementation\Bucket\State\FINISHED, and ILIAS\BackgroundTasks\Implementation\Bucket\State\USER_INTERACTION.
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getBucketIdsOfUser().
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::getBucketContainerId | ( | Bucket | $bucket | ) |
SerializationException |
Implements ILIAS\BackgroundTasks\Persistence.
Definition at line 342 of file BasicPersistence.php.
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\deleteBucket(), and ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\updateBucket().
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::getBucketIdsByState | ( | int | $state | ) |
Implements ILIAS\BackgroundTasks\Persistence.
Definition at line 193 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\$buckets, ILIAS\BackgroundTasks\Implementation\Persistence\BucketContainer\getId(), and ActiveRecord\where().
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::getBucketIdsOfUser | ( | int | $user_id, |
string | $order_by = "id" , |
||
string | $order_direction = "ASC" |
||
) |
Implements ILIAS\BackgroundTasks\Persistence.
Definition at line 156 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\gc(), null, and ActiveRecord\where().
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::getBucketMetaOfUser | ( | int | $user_id | ) |
Implements ILIAS\BackgroundTasks\Persistence.
Definition at line 173 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\$buckets, ILIAS\BackgroundTasks\Implementation\Persistence\BucketContainer\getDescription(), ILIAS\BackgroundTasks\Implementation\Persistence\BucketContainer\getPercentage(), ILIAS\BackgroundTasks\Implementation\Persistence\BucketContainer\getState(), ILIAS\BackgroundTasks\Implementation\Persistence\BucketContainer\getTitle(), ILIAS\BackgroundTasks\Implementation\Persistence\BucketContainer\getUserId(), and ActiveRecord\where().
|
protected |
$task | Task |
SerializationException |
Definition at line 356 of file BasicPersistence.php.
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveObserver(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveValue(), and ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\updateBucket().
|
protected |
SerializationException |
Definition at line 369 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\$buckets, $DIC, ILIAS\UI\Implementation\Component\Input\$inputs, ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\$tasks, ActiveRecord\delete(), ILIAS\BackgroundTasks\Persistence\deleteBucketById(), ILIAS\BackgroundTasks\Implementation\Persistence\TaskContainer\getClassName(), ILIAS\BackgroundTasks\Implementation\Persistence\BucketContainer\getCurrentTaskid(), ILIAS\BackgroundTasks\Persistence\loadBucket(), ILIAS\BackgroundTasks\Bucket\setCurrentTask(), ILIAS\BackgroundTasks\Task\setInput(), and ActiveRecord\where().
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveTask().
|
static |
Definition at line 42 of file BasicPersistence.php.
Referenced by BackgroundTasks\Implementation\Observer\BasicObserverTest\testCheckIntegrity().
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::loadBuckets | ( | array | $bucket_container_ids | ) |
Implements ILIAS\BackgroundTasks\Persistence.
Definition at line 507 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\$buckets, ILIAS\BackgroundTasks\Persistence\deleteBucketById(), and ILIAS\BackgroundTasks\Persistence\loadBucket().
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::saveBucketAndItsTasks | ( | Bucket | $bucket | ) |
Fully updates or creates an Observer and all its tasks into the database.
Bucket | $bucket | The bucket you want to save. |
Implements ILIAS\BackgroundTasks\Persistence.
Definition at line 124 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Bucket\checkIntegrity(), and ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveObserver().
|
protected |
Definition at line 204 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Bucket\getCurrentTask(), ILIAS\BackgroundTasks\Bucket\getDescription(), ILIAS\BackgroundTasks\Bucket\getOverallPercentage(), ILIAS\BackgroundTasks\Bucket\getState(), ILIAS\BackgroundTasks\Bucket\getTask(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getTaskContainerId(), ILIAS\BackgroundTasks\Bucket\getTitle(), ILIAS\BackgroundTasks\Bucket\getUserId(), ILIAS\BackgroundTasks\Bucket\hasCurrentTask(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveTask(), and ILIAS\BackgroundTasks\Bucket\setCurrentTask().
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveBucketAndItsTasks().
|
protected |
Task | $task | The task to save. |
int | $bucketId | The bucket id is needed as we want some control over what task belongs to what batch. This will recursivly save a task. |
Definition at line 245 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Implementation\Persistence\TaskContainer\getId(), ILIAS\BackgroundTasks\Task\getInput(), ILIAS\BackgroundTasks\Task\getType(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getValueContainerId(), ActiveRecord\save(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveValue(), and ActiveRecord\where().
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveObserver(), and ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveValue().
|
protected |
Value | $value | The value |
int | $bucketId | The bucket id, we need it to have an overview of all values belonging to a batch. Stores the value recursively. |
Definition at line 308 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Value\getHash(), ILIAS\BackgroundTasks\Value\getParentTask(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getTaskContainerId(), ILIAS\BackgroundTasks\Value\getType(), ILIAS\BackgroundTasks\Value\hasParentTask(), and ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveTask().
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\saveTask().
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::setConnector | ( | \arConnector | $c | ) |
Definition at line 115 of file BasicPersistence.php.
References $c.
ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence::updateBucket | ( | Bucket | $bucket | ) |
Updates only the bucket! Use this if e.g.
the percentage or the current task changes.
Implements ILIAS\BackgroundTasks\Persistence.
Definition at line 134 of file BasicPersistence.php.
References ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getBucketContainerId(), ILIAS\BackgroundTasks\Bucket\getCurrentTask(), ILIAS\BackgroundTasks\Bucket\getDescription(), ILIAS\BackgroundTasks\Bucket\getLastHeartbeat(), ILIAS\BackgroundTasks\Bucket\getOverallPercentage(), ILIAS\BackgroundTasks\Bucket\getState(), ILIAS\BackgroundTasks\Bucket\getTask(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getTaskContainerId(), ILIAS\BackgroundTasks\Bucket\getTitle(), and ILIAS\BackgroundTasks\Bucket\getUserId().
|
protected |
Definition at line 36 of file BasicPersistence.php.
|
staticprotected |
Definition at line 35 of file BasicPersistence.php.
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getBucketIdsByState(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getBucketMetaOfUser(), ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getValueContainerId(), and ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\loadBuckets().
|
protected |
Definition at line 39 of file BasicPersistence.php.
|
staticprotected |
Definition at line 34 of file BasicPersistence.php.
|
protected |
Definition at line 37 of file BasicPersistence.php.
|
staticprotected |
Definition at line 40 of file BasicPersistence.php.
Referenced by ILIAS\BackgroundTasks\Implementation\Persistence\BasicPersistence\getValueContainerId().
|
protected |
Definition at line 38 of file BasicPersistence.php.