<?php
namespace App\Entity\Reference;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Repository\Reference\ReferenceTransactionStatusRepository;
use App\Traits\RankTrait;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ApiResource(
* security= "is_granted('ROLE_AGENT') or is_granted('ROLE_MANAGER')",
* normalizationContext={"groups"={"reference-transaction-status:read"}, "swagger_definition_name"="Read"},
* denormalizationContext={"groups"={"reference-transaction-status:write"}, "swagger_definition_name"="Write"},
* itemOperations={
* "get"
* },
* collectionOperations={
* "get",
*
* },
* attributes={
* "formats"={"jsonld", "json", "html", "jsonhal", "csv"={"text/csv"} }
* },
* order={"rank"}
* )
* @ORM\Entity(repositoryClass=ReferenceTransactionStatusRepository::class)
*/
class ReferenceTransactionStatus
{
use RankTrait;
public const TRANSLATION_DOMAIN = 'reference_transaction_type';
public const REFERENCE_TRANSACTION_STATUS_UNDER_COMPROMISE = 'reference.transaction.status.UNDER_COMPROMISE';
public const REFERENCE_TRANSACTION_STATUS_UNDER_COMPROMISE_VALID = 'reference.transaction.status.UNDER_COMPROMISE_VALID';
public const REFERENCE_TRANSACTION_STATUS_ACTED = 'reference.transaction.status.ACTED';
public const REFERENCE_TRANSACTION_STATUS_VERSED = 'reference.transaction.status.VERSED';
public const REFERENCE_TRANSACTION_STATUS_PAID = 'reference.transaction.status.PAID';
public const REFERENCE_TRANSACTION_STATUS_CANCELLED = 'reference.transaction.status.CANCELLED';
public const REFERENCE_TRANSACTION_STATUS_REFUSED = 'reference.transaction.status.REFUSED';
public const REFERENCE_TRANSACTION_STATUS_BAILPENDING = 'reference.transaction.status.BAILPENDING';
public const REFERENCE_TRANSACTION_STATUS_BAILSIGNED = 'reference.transaction.status.BAILSIGNED';
public const REFERENCE_CODE_TRANSACTION_STATUS_UNDER_COMPROMISE = 'UNDER_COMPROMISE';
public const REFERENCE_CODE_TRANSACTION_STATUS_UNDER_COMPROMISE_VALID = 'UNDER_COMPROMISE_VALID';
public const REFERENCE_CODE_TRANSACTION_STATUS_ACTED = 'ACTED';
public const REFERENCE_CODE_TRANSACTION_STATUS_VERSED = 'VERSED';
public const REFERENCE_CODE_TRANSACTION_STATUS_PAID = 'PAID';
public const REFERENCE_CODE_TRANSACTION_STATUS_CANCELLED = 'CANCELLED';
public const REFERENCE_CODE_TRANSACTION_STATUS_REFUSED = 'REFUSED';
public const REFERENCE_CODE_TRANSACTION_STATUS_BAILPENDING = 'BAILPENDING';
public const REFERENCE_CODE_TRANSACTION_STATUS_BAILSIGNED = 'BAILSIGNED';
public const ALL_TRANSACTION_STATUS = [
self::REFERENCE_TRANSACTION_STATUS_UNDER_COMPROMISE,
self::REFERENCE_TRANSACTION_STATUS_UNDER_COMPROMISE_VALID,
self::REFERENCE_TRANSACTION_STATUS_ACTED,
self::REFERENCE_TRANSACTION_STATUS_VERSED,
self::REFERENCE_TRANSACTION_STATUS_PAID,
self::REFERENCE_TRANSACTION_STATUS_CANCELLED,
self::REFERENCE_TRANSACTION_STATUS_REFUSED,
self::REFERENCE_TRANSACTION_STATUS_BAILPENDING,
self::REFERENCE_TRANSACTION_STATUS_BAILSIGNED
];
public const ALL_TRANSACTION_CODE_STATUS = [
self::REFERENCE_CODE_TRANSACTION_STATUS_UNDER_COMPROMISE,
self::REFERENCE_CODE_TRANSACTION_STATUS_UNDER_COMPROMISE_VALID,
self::REFERENCE_CODE_TRANSACTION_STATUS_ACTED,
self::REFERENCE_CODE_TRANSACTION_STATUS_VERSED,
self::REFERENCE_CODE_TRANSACTION_STATUS_PAID,
self::REFERENCE_CODE_TRANSACTION_STATUS_CANCELLED,
self::REFERENCE_CODE_TRANSACTION_STATUS_REFUSED,
self::REFERENCE_CODE_TRANSACTION_STATUS_BAILPENDING,
self::REFERENCE_CODE_TRANSACTION_STATUS_BAILSIGNED
];
public const ALL_TRANSACTION_VALID_CODE_STATUS = [
self::REFERENCE_CODE_TRANSACTION_STATUS_UNDER_COMPROMISE,
self::REFERENCE_CODE_TRANSACTION_STATUS_UNDER_COMPROMISE_VALID,
self::REFERENCE_CODE_TRANSACTION_STATUS_ACTED,
self::REFERENCE_CODE_TRANSACTION_STATUS_VERSED,
self::REFERENCE_CODE_TRANSACTION_STATUS_PAID,
self::REFERENCE_CODE_TRANSACTION_STATUS_BAILPENDING,
self::REFERENCE_CODE_TRANSACTION_STATUS_BAILSIGNED
];
public const ALL_TRANSACTION_RESERVED_CODE_STATUS = [
self::REFERENCE_CODE_TRANSACTION_STATUS_UNDER_COMPROMISE_VALID,
self::REFERENCE_CODE_TRANSACTION_STATUS_ACTED,
self::REFERENCE_CODE_TRANSACTION_STATUS_VERSED,
self::REFERENCE_CODE_TRANSACTION_STATUS_PAID,
self::REFERENCE_CODE_TRANSACTION_STATUS_BAILSIGNED
];
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*
* @Groups({
* "transaction:collection:read",
* "transaction-item:read",
* "reference-transaction-status:read",
* "business-indication:item:read","business-indication:collection:read",
* })
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*
* @Groups({
* "transaction:collection:read",
* "transaction-item:read",
* "reference-transaction-status:read",
* "business-indication:item:read","business-indication:collection:read",
* })
*/
private ?string $name;
/**
* @ORM\Column(type="string", length=255)
*
* @Groups({
* "transaction:collection:read",
* "transaction-item:read",
* "reference-transaction-status:read",
* "business-indication:item:read","business-indication:collection:read",
* })
*/
private ?string $code;
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getCode(): ?string
{
return $this->code;
}
public function setCode(string $code): self
{
$this->code = $code;
return $this;
}
}