| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace MailPoet\Cron;
- if (!defined('ABSPATH')) exit;
- use MailPoet\Entities\ScheduledTaskEntity;
- use MailPoet\Models\ScheduledTask;
- interface CronWorkerInterface {
- /** @return string */
- public function getTaskType();
- /** @return bool */
- public function scheduleAutomatically();
- /** @return bool */
- public function supportsMultipleInstances();
- /** @return bool */
- public function checkProcessingRequirements();
- public function init();
- /**
- * @param ScheduledTaskEntity $task
- * @param float $timer
- * @return bool
- */
- public function prepareTaskStrategy(ScheduledTaskEntity $task, $timer);
- /**
- * @param ScheduledTask $task
- * @param float $timer
- * @return bool
- */
- public function processTaskStrategy(ScheduledTask $task, $timer);
- /** @return \DateTimeInterface */
- public function getNextRunDate();
- }
|