src/Entity/Reference/PropertyDiffusionModeReference.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Reference;
  3. use ApiPlatform\Core\Annotation\ApiResource;
  4. use App\Entity\Property;
  5. use App\Repository\Reference\PropertyDiffusionModeReferenceRepository;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Symfony\Component\Serializer\Annotation\Groups;
  10. use App\Controller\PropertyDiffusionModeReferenceController;
  11. /**
  12.  * @ApiResource(
  13.  *     security= "is_granted('ROLE_AGENT') or is_granted('ROLE_MANAGER') or is_granted('ROLE_IT') ",
  14.  *     normalizationContext={"groups"={"reference-property-diffusion-mode:read"}, "swagger_definition_name"="Read"},
  15.  *     denormalizationContext={"groups"={"reference-property-diffusion-mode:write"}, "swagger_definition_name"="Write"},
  16.  *     itemOperations={
  17.  *          "get" = { "path"="/reference_property_diffusion_modes/{id}" }
  18.  *     },
  19.  *     collectionOperations={
  20.  *           "get" = {"path"="/reference_property_diffusion_modes",
  21.  *                    "controller" = PropertyDiffusionModeReferenceController::class},
  22.  *
  23.  *     },
  24.  *     attributes={
  25.  *          "pagination_items_per_page"=10,
  26.  *          "formats"={"jsonld", "json", "html", "jsonhal", "csv"={"text/csv"} }
  27.  *     }
  28.  * )
  29.  * @ORM\Entity(repositoryClass=PropertyDiffusionModeReferenceRepository::class)
  30.  */
  31. class PropertyDiffusionModeReference
  32. {
  33.     public const TRANSLATION_DOMAIN 'reference_property';
  34.     public const REFERENCE_PROPERTY_DIFFUSION_MODE_MULTILIST 'reference.property.diffusion.mode.MULTILIST';
  35.     public const REFERENCE_PROPERTY_DIFFUSION_MODE_SAROUTY 'reference.property.diffusion.mode.SAROUTY';
  36.     public const REFERENCE_PROPERTY_DIFFUSION_MODE_AVITO 'reference.property.diffusion.mode.AVITO';
  37.     public const REFERENCE_PROPERTY_DIFFUSION_MODE_MUBAWAB 'reference.property.diffusion.mode.MUBAWAB';
  38.     public const REFERENCE_PROPERTY_DIFFUSION_MODE_AGENZ 'reference.property.diffusion.mode.AGENZ';
  39.     public const REFERENCE_PROPERTY_DIFFUSION_MODE_OTHER 'reference.property.diffusion.mode.OTHER';
  40.     public const REFERENCE_PROPERTY_DIFFUSION_MODE_NONE 'reference.property.diffusion.mode.NONE';
  41.     public const REFERENCE_PROPERTY_DIFFUSION_MODE_YIELDIS 'reference.property.diffusion.mode.YIELDIS';
  42.     public const REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_SAROUTY 'SAROUTY';
  43.     public const REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_AVITO 'AVITO';
  44.     public const REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_MUBAWAB 'MUBAWAB';
  45.     public const REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_AGENZ 'AGENZ';
  46.     public const REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_NONE 'NONE';
  47.     public const REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_MULTILIST 'MULTILIST';
  48.     public const REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_OTHER 'OTHEER';
  49.     public const REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_YIELDIS 'YIELDIS';
  50.     public const ALL_REFERENCE_DIFFUSION_MODE = [
  51.         self::REFERENCE_PROPERTY_DIFFUSION_MODE_NONE,
  52.         self::REFERENCE_PROPERTY_DIFFUSION_MODE_AVITO,
  53.         self::REFERENCE_PROPERTY_DIFFUSION_MODE_SAROUTY,
  54.         self::REFERENCE_PROPERTY_DIFFUSION_MODE_MUBAWAB,
  55.         self::REFERENCE_PROPERTY_DIFFUSION_MODE_AGENZ,
  56.         self::REFERENCE_PROPERTY_DIFFUSION_MODE_OTHER,
  57.         self::REFERENCE_PROPERTY_DIFFUSION_MODE_MULTILIST,
  58.         self::REFERENCE_PROPERTY_DIFFUSION_MODE_YIELDIS
  59.     ];
  60.     public const ALL_REFERENCE_CODE_DIFFUSION_MODE = [
  61.         self::REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_NONE,
  62.         self::REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_AVITO,
  63.         self::REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_SAROUTY,
  64.         self::REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_MUBAWAB,
  65.         self::REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_AGENZ,
  66.         self::REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_OTHER,
  67.         self::REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_MULTILIST,
  68.         self::REFERENCE_CODE_PROPERTY_DIFFUSION_MODE_YIELDIS
  69.     ];
  70.     /**
  71.      * @ORM\Id
  72.      * @ORM\GeneratedValue
  73.      * @ORM\Column(type="integer")
  74.      *
  75.      * @Groups({
  76.      *    "property:read",
  77.      *    "mandate:read",
  78.      *    "transaction-item:read",
  79.      *    "reference-property-diffusion-mode:read"
  80.      * })
  81.      */
  82.     private $id;
  83.     public function getId(): ?int
  84.     {
  85.         return $this->id;
  86.     }
  87.     /**
  88.      * @ORM\Column(type="string", length=255)
  89.      *
  90.      * @Groups({
  91.      *    "property:read",
  92.      *    "mandate:read",
  93.      *    "transaction-item:read",
  94.      *    "reference-property-diffusion-mode:read"
  95.      * })
  96.      *
  97.      */
  98.     private ?string $name;
  99.     /**
  100.      * @ORM\Column(type="string", length=255)
  101.      *
  102.      * @Groups({
  103.      *    "property:read",
  104.      *    "mandate:read",
  105.      *    "transaction-item:read",
  106.      *    "reference-property-diffusion-mode:read"
  107.      * })
  108.      *
  109.      */
  110.     private ?string $code;
  111.     public function getName(): ?string
  112.     {
  113.         return $this->name;
  114.     }
  115.     public function setName(string $name): self
  116.     {
  117.         $this->name $name;
  118.         return $this;
  119.     }
  120.     public function getCode(): ?string
  121.     {
  122.         return $this->code;
  123.     }
  124.     public function setCode(string $code): self
  125.     {
  126.         $this->code $code;
  127.         return $this;
  128.     }
  129. }