Files
grzanieplus.pl/plugins/stTaskScheluderPlugin/lib/task/stTaskInterface.class.php
2025-03-12 17:06:23 +01:00

31 lines
1.2 KiB
PHP

<?php
interface stTaskInterface
{
public function getId(): string;
public function doInitialize(bool $reset = false);
public function initialize();
public function getName(): string;
public function getTimeInterval(): int;
public function getExecuteAt(): string;
public function setLogger(stTaskLoggerInterface $logger): void;
public function getStatus(): int;
public function isReadyToExecute(bool $checkTime = true): bool;
public function getProgress(): int;
public function getLastProgress(): int;
public function getTask(): Task;
public function doCount(bool $forceRefresh = false): int;
public function getOffset(): int;
public function doExecute(int $offset): int;
public function doFinish(): void;
public function count(): int;
public function execute(int $offset): int;
public function getLogger(): stTaskLoggerInterface;
public function refreshActiveStatus(): void;
public function setOptions(array $options): void;
public function setParameter(string $name, $value): void;
public function getParameter(string $name, $default = null);
public function getParameters(): array;
public function setParameters(array $parameters): void;
public function isCLI(): bool;
}