nineskeletor/src/Entity/Cron.php

213 lines
4.0 KiB
PHP
Executable File

<?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 int
*
* @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;
}
}