211 lines
4.0 KiB
PHP
211 lines
4.0 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace App\Entity;
|
||
|
|
||
|
use Doctrine\DBAL\Types\Types;
|
||
|
use Doctrine\ORM\Mapping as ORM;
|
||
|
use Symfony\Component\Validator\Constraints as Assert;
|
||
|
|
||
|
/**
|
||
|
* Cron
|
||
|
*
|
||
|
* @ORM\Table(name="cron")
|
||
|
* @ORM\Entity(repositoryClass="App\Repository\CronRepository")
|
||
|
*/
|
||
|
class Cron
|
||
|
{
|
||
|
/**
|
||
|
* @var integer
|
||
|
*
|
||
|
* @ORM\Column(name="id", type="integer")
|
||
|
* @ORM\Id
|
||
|
* @ORM\GeneratedValue(strategy="AUTO")
|
||
|
*/
|
||
|
private $id;
|
||
|
|
||
|
/**
|
||
|
* @var string
|
||
|
*
|
||
|
* @ORM\Column(name="command", type="string", nullable=false)
|
||
|
* @Assert\NotBlank()
|
||
|
*
|
||
|
*/
|
||
|
private $command;
|
||
|
|
||
|
/**
|
||
|
* @ORM\Column(type="text", nullable=true)
|
||
|
*/
|
||
|
private $description;
|
||
|
|
||
|
/**
|
||
|
* @ORM\Column(type="integer", nullable=true)
|
||
|
*/
|
||
|
private $statut;
|
||
|
|
||
|
/**
|
||
|
* @ORM\Column(type="datetime", nullable=false)
|
||
|
*/
|
||
|
private $submitdate;
|
||
|
|
||
|
/**
|
||
|
* @ORM\Column(type="datetime", nullable=true)
|
||
|
*/
|
||
|
private $startexecdate;
|
||
|
|
||
|
/**
|
||
|
* @ORM\Column(type="datetime", nullable=true)
|
||
|
*/
|
||
|
private $endexecdate;
|
||
|
|
||
|
/**
|
||
|
* @ORM\Column(type="datetime", nullable=true)
|
||
|
*/
|
||
|
private $nextexecdate;
|
||
|
|
||
|
/**
|
||
|
* @ORM\Column(type="integer", nullable=true)
|
||
|
*/
|
||
|
private $repeatinterval;
|
||
|
|
||
|
/**
|
||
|
* @ORM\Column(type="text", nullable=true)
|
||
|
*/
|
||
|
private $jsonargument;
|
||
|
|
||
|
|
||
|
// A garder pour forcer l'id en init
|
||
|
public function setId($id)
|
||
|
{
|
||
|
$this->id = $id;
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function __construct()
|
||
|
{
|
||
|
$this->submitdate = new \DateTime();
|
||
|
}
|
||
|
|
||
|
// A garder pour récupérer le label du statut
|
||
|
public function getStatutLabel()
|
||
|
{
|
||
|
switch($this->statut) {
|
||
|
case -1: return "Désactivé"; break;
|
||
|
case 0: return "KO"; break;
|
||
|
case 1: return "OK"; break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function getId(): ?int
|
||
|
{
|
||
|
return $this->id;
|
||
|
}
|
||
|
|
||
|
public function getCommand(): ?string
|
||
|
{
|
||
|
return $this->command;
|
||
|
}
|
||
|
|
||
|
public function setCommand(string $command): self
|
||
|
{
|
||
|
$this->command = $command;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getDescription(): ?string
|
||
|
{
|
||
|
return $this->description;
|
||
|
}
|
||
|
|
||
|
public function setDescription(?string $description): self
|
||
|
{
|
||
|
$this->description = $description;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getStatut(): ?int
|
||
|
{
|
||
|
return $this->statut;
|
||
|
}
|
||
|
|
||
|
public function setStatut($statut): self
|
||
|
{
|
||
|
$this->statut = $statut;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getSubmitdate(): ?\DateTimeInterface
|
||
|
{
|
||
|
return $this->submitdate;
|
||
|
}
|
||
|
|
||
|
public function setSubmitdate(\DateTimeInterface $submitdate): self
|
||
|
{
|
||
|
$this->submitdate = $submitdate;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getStartexecdate(): ?\DateTimeInterface
|
||
|
{
|
||
|
return $this->startexecdate;
|
||
|
}
|
||
|
|
||
|
public function setStartexecdate(?\DateTimeInterface $startexecdate): self
|
||
|
{
|
||
|
$this->startexecdate = $startexecdate;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getEndexecdate(): ?\DateTimeInterface
|
||
|
{
|
||
|
return $this->endexecdate;
|
||
|
}
|
||
|
|
||
|
public function setEndexecdate(?\DateTimeInterface $endexecdate): self
|
||
|
{
|
||
|
$this->endexecdate = $endexecdate;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getNextexecdate(): ?\DateTimeInterface
|
||
|
{
|
||
|
return $this->nextexecdate;
|
||
|
}
|
||
|
|
||
|
public function setNextexecdate(?\DateTimeInterface $nextexecdate): self
|
||
|
{
|
||
|
$this->nextexecdate = $nextexecdate;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getRepeatinterval(): ?int
|
||
|
{
|
||
|
return $this->repeatinterval;
|
||
|
}
|
||
|
|
||
|
public function setRepeatinterval(?int $repeatinterval): self
|
||
|
{
|
||
|
$this->repeatinterval = $repeatinterval;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getJsonargument(): ?string
|
||
|
{
|
||
|
return $this->jsonargument;
|
||
|
}
|
||
|
|
||
|
public function setJsonargument(?string $jsonargument): self
|
||
|
{
|
||
|
$this->jsonargument = $jsonargument;
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
}
|