Files
PowerPME_Web/src/Entity/SoftwareActivation.php
2025-10-27 13:12:25 +01:00

189 lines
3.8 KiB
PHP

<?php
namespace App\Entity;
use App\Repository\SoftwareActivationRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use PhpParser\Node\Expr\Cast\String_;
#[ORM\Entity(repositoryClass: SoftwareActivationRepository::class)]
class SoftwareActivation
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255)]
private ?string $companyName = null;
#[ORM\Column(length: 400)]
private ?string $companyMF = null;
#[ORM\Column(length: 255)]
private ?string $PcName = null;
#[ORM\ManyToOne(inversedBy: 'softwareActivations')]
private ?User $user = null;
#[ORM\Column(length: 255)]
private ?string $disqueNom = null;
#[ORM\Column(length: 300)]
private ?string $disqueModel = null;
#[ORM\Column(length: 350)]
private ?string $disqueSerial = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $dateAdd = null;
/*
pour le code
0 | null --> n'ai pas encore activer
1 --> activer
2 --> La demande a été bien envoyer pour activé le logiciel
n --> erreur
*/
#[ORM\Column(type: Types::SMALLINT)]
private ?int $statu = null;
public function __construct()
{
$this->dateAdd = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getCompanyName(): ?string
{
return $this->companyName;
}
public function setCompanyName(string $companyName): static
{
$this->companyName = $companyName;
return $this;
}
public function getCompanyMF(): ?string
{
return $this->companyMF;
}
public function setCompanyMF(string $companyMF): static
{
$this->companyMF = $companyMF;
return $this;
}
public function getPcName(): ?string
{
return $this->PcName;
}
public function setPcName(string $PcName): static
{
$this->PcName = $PcName;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): static
{
$this->user = $user;
return $this;
}
public function getDisqueNom(): ?string
{
return $this->disqueNom;
}
public function setDisqueNom(string $disqueNom): static
{
$this->disqueNom = $disqueNom;
return $this;
}
public function getDisqueModel(): ?string
{
return $this->disqueModel;
}
public function setDisqueModel(string $disqueModel): static
{
$this->disqueModel = $disqueModel;
return $this;
}
public function getDisqueSerial(): ?string
{
return $this->disqueSerial;
}
public function setDisqueSerial(string $disqueSerial): static
{
$this->disqueSerial = $disqueSerial;
return $this;
}
public function getDateAdd(): ?\DateTimeInterface
{
return $this->dateAdd;
}
public function getDateAddFormat($format): ?string
{
return $this->dateAdd->format($format);
}
public function setDateAdd(\DateTimeInterface $dateAdd): static
{
$this->dateAdd = $dateAdd;
return $this;
}
public function getStatu(): ?int
{
return $this->statu;
}
public function setStatu(int $statu): static
{
$this->statu = $statu;
return $this;
}
public function setStatuText(int $statu): ?string
{
if($this->statu == 0){
return "En Attente";
}elseif($this->statu == 1){
return "Activer";
}elseif($this->statu == 2){
return "En Attente";
}else{
return "Erreur";
}
}
}