src/Entity/Reference/ReferencePrescriberRelation.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Reference;
  3. use App\Repository\Reference\ReferencePrescriberRelationRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use App\Entity\Prescriber;
  6. use ApiPlatform\Core\Annotation\ApiResource;
  7. use Symfony\Component\Serializer\Annotation\Groups;
  8. /**
  9.  * @ApiResource(
  10.  *       security= "is_granted('ROLE_AGENT') or is_granted('ROLE_MANAGER')",
  11.  *       normalizationContext={"groups"={"reference-prescriber-relation:read"}, "swagger_definition_name"="Read"},
  12.  *       denormalizationContext={"groups"={"reference-prescriber-relation:write"}, "swagger_definition_name"="Write"},
  13.  *       itemOperations={
  14.  *            "get"
  15.  *       },
  16.  *       collectionOperations={
  17.  *             "get"
  18.  *
  19.  *       },
  20.  *       attributes={
  21.  *            "pagination_items_per_page"=10,
  22.  *            "formats"={"jsonld", "json", "html", "jsonhal", "csv"={"text/csv"} }
  23.  *       },
  24.  *   )
  25.  * @ORM\Entity(repositoryClass=ReferencePrescriberRelationRepository::class)
  26.  */
  27. class ReferencePrescriberRelation
  28. {
  29.     public const TRANSLATION_DOMAIN 'reference_prescriber_relation';
  30.     public const REFERENCE_RELATION_PRESCRIBER_FRIEND 'reference.relation.prescriber.FRIEND';
  31.     public const REFERENCE_RELATION_PRESCRIBER_FAMILY 'reference.relation.prescriber.FAMILY';
  32.     public const REFERENCE_RELATION_PRESCRIBER_MERCHANT 'reference.relation.prescriber.MERCHANT';
  33.     public const REFERENCE_RELATION_PRESCRIBER_AGENT 'reference.relation.prescriber.AGENT';
  34.     public const REFERENCE_RELATION_PRESCRIBER_CONCIERGE 'reference.relation.prescriber.CONCIERGE';
  35.     public const REFERENCE_RELATION_PRESCRIBER_GUARDIAN 'reference.relation.prescriber.GUARDIAN';
  36.     public const REFERENCE_RELATION_PRESCRIBER_OTHER 'reference.relation.prescriber.OTHER';
  37.     public const CODE_REFERENCE_RELATION_PRESCRIBER_FRIEND 'FRIEND';
  38.     public const CODE_REFERENCE_RELATION_PRESCRIBER_FAMILY 'FAMILY';
  39.     public const CODE_REFERENCE_RELATION_PRESCRIBER_MERCHANT 'MERCHANT';
  40.     public const CODE_REFERENCE_RELATION_PRESCRIBER_AGENT 'AGENT';
  41.     public const CODE_REFERENCE_RELATION_PRESCRIBER_CONCIERGE 'CONCIERGE';
  42.     public const CODE_REFERENCE_RELATION_PRESCRIBER_GUARDIAN 'GUARDIAN';
  43.     public const CODE_REFERENCE_RELATION_PRESCRIBER_OTHER 'OTHER';
  44.     public const  ALL_REFERENCE_RELATION_PRESCRIBER = [
  45.         self::REFERENCE_RELATION_PRESCRIBER_AGENT,
  46.         self::REFERENCE_RELATION_PRESCRIBER_FRIEND,
  47.         self::REFERENCE_RELATION_PRESCRIBER_CONCIERGE,
  48.         self::REFERENCE_RELATION_PRESCRIBER_FAMILY,
  49.         self::REFERENCE_RELATION_PRESCRIBER_GUARDIAN,
  50.         self::REFERENCE_RELATION_PRESCRIBER_MERCHANT,
  51.         self::REFERENCE_RELATION_PRESCRIBER_OTHER
  52.     ];
  53.     public const ALL_CODE_REFERENCE_RELATION_PRESCRIBER = [
  54.         self::CODE_REFERENCE_RELATION_PRESCRIBER_AGENT,
  55.         self::CODE_REFERENCE_RELATION_PRESCRIBER_FRIEND,
  56.         self::CODE_REFERENCE_RELATION_PRESCRIBER_CONCIERGE,
  57.         self::CODE_REFERENCE_RELATION_PRESCRIBER_FAMILY,
  58.         self::CODE_REFERENCE_RELATION_PRESCRIBER_GUARDIAN,
  59.         self::CODE_REFERENCE_RELATION_PRESCRIBER_MERCHANT,
  60.         self::CODE_REFERENCE_RELATION_PRESCRIBER_OTHER
  61.     ];
  62.     /**
  63.      * @ORM\Id
  64.      * @ORM\GeneratedValue
  65.      * @ORM\Column(type="integer")
  66.      *
  67.      * @Groups({
  68.      *      "prescriber:read",
  69.      *      "reference-prescriber-relation:read"
  70.      *   })
  71.      */
  72.     private $id;
  73.     /**
  74.      * @ORM\Column(type="string", length=255)
  75.      *
  76.      * @Groups({
  77.      *      "prescriber:read",
  78.      *      "reference-prescriber-relation:read"
  79.      *   })
  80.      */
  81.     private $code;
  82.     /**
  83.      * @ORM\Column(type="string", length=255)
  84.      *
  85.      * @Groups({
  86.      *      "prescriber:read",
  87.      *      "reference-prescriber-relation:read"
  88.      *   })
  89.      */
  90.     private $name;
  91.     public function getId(): ?int
  92.     {
  93.         return $this->id;
  94.     }
  95.     public function getCode(): ?string
  96.     {
  97.         return $this->code;
  98.     }
  99.     public function setCode(string $code): self
  100.     {
  101.         $this->code $code;
  102.         return $this;
  103.     }
  104.     public function getName(): ?string
  105.     {
  106.         return $this->name;
  107.     }
  108.     public function setName(string $name): self
  109.     {
  110.         $this->name $name;
  111.         return $this;
  112.     }
  113. }