<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

namespace Kufer\Web\Classes\CronJob;

interface ICronJob
{
  public const ID_REPLIKAT_UEBERTRAGUNG_DB1 = 0;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB2 = 1;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB3 = 2;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB4 = 3;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB5 = 4;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB6 = 5;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB7 = 6;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB8 = 7;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB9 = 8;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB10 = 9;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB11 = 10;
  public const ID_REPLIKAT_UEBERTRAGUNG_DB12 = 11;

  
  public function getTimeInterval(CronJobStorage $storage): ?int;

  
  public function execute(CronJobStorage $storage): void;

  
  public function getName(): string;

  
  public function getId(): ?int;
}