<?php
namespace App\Entity;
use App\Repository\DelayedJobRepository;
use App\Traits\DateTrait;
use DateTimeInterface;
use Doctrine\ORM\Mapping as ORM;
/**
* @deprecated
* * @ORM\Table(indexes={
* @ORM\Index(columns={"alias"}),
* @ORM\Index(columns={"status"}),
* @ORM\Index(columns={"scheduled_at"}),
* @ORM\Index(columns={"finished_at"})
* })
* @ORM\Entity(repositoryClass=DelayedJobRepository::class)
*/
class DelayedJob
{
const STATUS_SCHEDULED = 'scheduled';
const STATUS_RUNNING = 'running';
const STATUS_FINISHED = 'finished';
const STATUS_ERROR = 'error';
const STATUS_CANCELED = 'canceled';
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $alias;
/**
* @ORM\Column(type="text")
*/
private $data;
/**
* @ORM\Column(type="string", length=32, options={"default":self::STATUS_SCHEDULED})
*/
private $status = self::STATUS_SCHEDULED;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $log;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $scheduledAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $executedAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $finishedAt;
/**
* @ORM\ManyToOne(targetEntity=DelayedJob::class)
*/
private $initialJob;
/**
* @ORM\ManyToOne(targetEntity=DelayedJob::class)
*/
private $nextAttemptJob;
/**
* @ORM\ManyToOne(targetEntity=DelayedJob::class)
*/
private $initialJob2;
use DateTrait;
/*
* ============================================================================================
* =============================== FONCTIONS CUSTOM ===========================================
* ============================================================================================
*/
/**
* Return available statuses.
*
* @return string[]
*/
public static function getStatuses(): array
{
return [
self::STATUS_SCHEDULED,
self::STATUS_RUNNING,
self::STATUS_FINISHED,
self::STATUS_ERROR,
self::STATUS_CANCELED,
];
}
/*
* ============================================================================================
* ============================== FIN FONCTIONS CUSTOM ========================================
* ============================================================================================
*/
public function getId(): ?int
{
return $this->id;
}
public function getAlias(): ?string
{
return $this->alias;
}
public function setAlias( string $alias ): self
{
$this->alias = $alias;
return $this;
}
public function getData(): ?string
{
return $this->data;
}
public function setData( string $data ): self
{
$this->data = $data;
return $this;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus( string $status ): self
{
$this->status = $status;
return $this;
}
public function getLog(): ?string
{
return $this->log;
}
public function setLog( ?string $log ): self
{
$this->log = $log;
return $this;
}
public function getScheduledAt(): ?DateTimeInterface
{
return $this->scheduledAt;
}
public function setScheduledAt( ?DateTimeInterface $scheduledAt ): self
{
$this->scheduledAt = $scheduledAt;
return $this;
}
public function getExecutedAt(): ?DateTimeInterface
{
return $this->executedAt;
}
public function setExecutedAt( ?DateTimeInterface $executedAt ): self
{
$this->executedAt = $executedAt;
return $this;
}
public function getFinishedAt(): ?DateTimeInterface
{
return $this->finishedAt;
}
public function setFinishedAt( ?DateTimeInterface $finishedAt ): self
{
$this->finishedAt = $finishedAt;
return $this;
}
public function getInitialJob(): ?self
{
return $this->initialJob;
}
public function setInitialJob( ?self $initialJob ): self
{
$this->initialJob = $initialJob;
return $this;
}
public function getNextAttemptJob(): ?self
{
return $this->nextAttemptJob;
}
public function setNextAttemptJob( ?self $nextAttemptJob ): self
{
$this->nextAttemptJob = $nextAttemptJob;
return $this;
}
public function getInitialJob2(): ?self
{
return $this->initialJob2;
}
public function setInitialJob2( ?self $initialJob2 ): self
{
$this->initialJob2 = $initialJob2;
return $this;
}
}