31 lines
1.2 KiB
PHP
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;
|
|
} |