123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- <?php
- namespace OCP\BackgroundJob;
- interface IJobList {
-
- public function add($job, $argument = null): void;
-
- public function scheduleAfter(string $job, int $runAfter, $argument = null): void;
-
- public function remove($job, $argument = null): void;
-
- public function removeById(int $id): void;
-
- public function has($job, $argument): bool;
-
- public function getJobs($job, ?int $limit, int $offset): array;
-
- public function getJobsIterator($job, ?int $limit, int $offset): iterable;
-
- public function getNext(bool $onlyTimeSensitive = false, ?array $jobClasses = null): ?IJob;
-
- public function getById(int $id): ?IJob;
-
- public function getDetailsById(int $id): ?array;
-
- public function setLastJob(IJob $job): void;
-
- public function unlockJob(IJob $job): void;
-
- public function setLastRun(IJob $job): void;
-
- public function setExecutionTime(IJob $job, int $timeTaken): void;
-
- public function resetBackgroundJob(IJob $job): void;
-
- public function hasReservedJob(?string $className): bool;
-
- public function countByClass(): array;
- }
|