<?php
namespace App\Entity\Participation;
use App\Repository\Participation\ValidationExportRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Gedmo\Timestampable\Traits\TimestampableEntity;
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Serializer\Annotation\SerializedName;
/**
* @ORM\Entity(repositoryClass=ValidationExportRepository::class)
* @Gedmo\Loggable
*/
class ValidationExport
{
const STATUS_NEW = 'new';
const STATUS_WAIT_FOR_VALIDATION = 'waitForValidation';
const STATUS_VALIDATION_DONE = 'validationDone';
/**
* Hook timestampable behavior
* updates createdAt, updatedAt fields
*/
use TimestampableEntity;
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=30)
* @Gedmo\Versioned
* @Groups({
* "ParticipationOdr:io",
* "ParticipationMulti:io",
* "get_participation_odrs_by_id",
* })
*/
private $status = self::STATUS_NEW;
/**
* @ORM\Column(type="string", length=30, nullable=true)
* @Gedmo\Versioned
* @Groups({
* "ParticipationOdr:io",
* "ParticipationMulti:io",
* "get_participation_odrs_by_id",
* })
*/
private $conformityType;
/**
* @ORM\Column(type="json", nullable=true)
* @Gedmo\Versioned
* @SerializedName("conformity_message")
* @Groups({
* "ParticipationOdr:io",
* "ParticipationMulti:io",
* "get_participation_odrs_by_id",
* })
*/
private $conformityMesssage = [];
/**
* @ORM\Column(type="boolean", nullable=true)
* @Gedmo\Versioned
* @Groups({
* "ParticipationOdr:io",
* "ParticipationMulti:io",
* "get_participation_odrs_by_id",
* })
*/
private $conform;
/**
* @ORM\Column(type="string", length=30)
* @SerializedName("participation_id")
* @Groups({
* "ParticipationStep:io",
* "get_participation-steps_by_user",
* "ParticipationOdr:io",
* "ParticipationMulti:io",
* "get_participation_odrs_by_id",
* "get_participation_multi_odr_by_id",
* })
*/
private $APIParticpationId;
public function getId(): ?int
{
return $this->id;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus(string $status): self
{
$this->status = $status;
return $this;
}
public function getConformityType(): ?string
{
return $this->conformityType;
}
public function setConformityType(?string $conformityType): self
{
$this->conformityType = $conformityType;
return $this;
}
public function getConformityMesssage(): ?array
{
return $this->conformityMesssage;
}
public function setConformityMesssage(?array $conformityMesssage): self
{
$this->conformityMesssage = $conformityMesssage;
return $this;
}
public function getConform(): ?bool
{
return $this->conform;
}
public function isConform(): bool
{
return (bool)$this->conform;
}
public function setConform(?bool $conform): self
{
$this->conform = $conform;
return $this;
}
public function getAPIParticpationId(): ?string
{
return $this->APIParticpationId;
}
public function setAPIParticpationId(string $APIParticpationId): self
{
$this->APIParticpationId = $APIParticpationId;
return $this;
}
}