src/Entity/VisaType.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Common\SoftDeletableEntityTrait;
  4. use App\Entity\Common\StatefulEntityTrait;
  5. use App\Entity\Common\TimestampedEntityTrait;
  6. use Doctrine\ORM\Mapping\UniqueConstraint;
  7. use DateTime;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Gedmo\Mapping\Annotation as Gedmo;
  10. use Evence\Bundle\SoftDeleteableExtensionBundle\Mapping\Annotation as Evence;
  11. /**
  12.  * Class VisaType
  13.  *
  14.  * @ORM\Entity(repositoryClass="App\Repository\VisaTypeRepository")
  15.  * @ORM\Table(indexes={
  16.  *     @ORM\Index(name="IDX_updated_at", columns={"updated_at"}),
  17.  *     @ORM\Index(name="IDX_deleted_at", columns={"deleted_at"}),
  18.  *     @ORM\Index(name="IDX_is_active", columns={"is_active"}) *
  19.  * })
  20.  * @Gedmo\SoftDeleteable(fieldName="deletedAt")
  21.  */
  22. class VisaType
  23. {
  24.     use SoftDeletableEntityTraitStatefulEntityTraitTimestampedEntityTrait;
  25.     /**
  26.      * @var integer
  27.      *
  28.      * @ORM\Id()
  29.      * @ORM\GeneratedValue
  30.      * @ORM\Column(type="integer")
  31.      */
  32.     private $id;
  33.     /**
  34.      * @var string
  35.      *
  36.      * @ORM\Column(length=100)
  37.      */
  38.     private $name;
  39.     /**
  40.      * @ORM\ManyToOne(targetEntity="StaVisaType")
  41.      * @ORM\JoinColumn(name="visa_type", referencedColumnName="code", onDelete="CASCADE")
  42.      */
  43.     private $visaType;
  44.     /**
  45.      * @var int
  46.      *
  47.      * @ORM\Column(type="integer")
  48.      */
  49.     private $sortOrder;
  50.     /**
  51.      * @var float
  52.      *
  53.      * @ORM\Column(type="decimal", precision=13, scale=4)
  54.      */
  55.     private $price=0;
  56.     /**
  57.      * @ORM\ManyToOne(targetEntity="StaCurrency")
  58.      * @ORM\JoinColumn(name="currency_code", referencedColumnName="code", onDelete="CASCADE")
  59.      */
  60.     private $currency;
  61.     /**
  62.      * @var float
  63.      *
  64.      * @ORM\Column(type="decimal", precision=13, scale=4,options={"default":0})
  65.      */
  66.     private $cancellationPenalty=0;
  67.     /**
  68.      * @var string|null
  69.      *
  70.      * @ORM\Column(length=500,nullable=true)
  71.      */
  72.     private $description;
  73.     /**
  74.      * @var boolean
  75.      *
  76.      * @ORM\Column(type="boolean",options={"default":1})
  77.      */
  78.     private $showPage=true;
  79.     public function getId(): int
  80.     {
  81.         return $this->id;
  82.     }
  83.     public function setId(int $id): VisaType
  84.     {
  85.         $this->id $id;
  86.         return $this;
  87.     }
  88.     public function getName(): string
  89.     {
  90.         return $this->name;
  91.     }
  92.     public function setName(string $name): VisaType
  93.     {
  94.         $this->name $name;
  95.         return $this;
  96.     }
  97.     /**
  98.      * @return mixed
  99.      */
  100.     public function getVisaType()
  101.     {
  102.         return $this->visaType;
  103.     }
  104.     /**
  105.      * @param mixed $visaType
  106.      * @return VisaType
  107.      */
  108.     public function setVisaType($visaType)
  109.     {
  110.         $this->visaType $visaType;
  111.         return $this;
  112.     }
  113.     public function getSortOrder(): int
  114.     {
  115.         return $this->sortOrder;
  116.     }
  117.     public function setSortOrder(int $sortOrder): VisaType
  118.     {
  119.         $this->sortOrder $sortOrder;
  120.         return $this;
  121.     }
  122.     /**
  123.      * @return float|int
  124.      */
  125.     public function getPrice()
  126.     {
  127.         return $this->price;
  128.     }
  129.     /**
  130.      * @param float|int $price
  131.      * @return VisaType
  132.      */
  133.     public function setPrice($price)
  134.     {
  135.         $this->price $price;
  136.         return $this;
  137.     }
  138.     /**
  139.      * @return mixed
  140.      */
  141.     public function getCurrency()
  142.     {
  143.         return $this->currency;
  144.     }
  145.     /**
  146.      * @param mixed $currency
  147.      * @return VisaType
  148.      */
  149.     public function setCurrency($currency)
  150.     {
  151.         $this->currency $currency;
  152.         return $this;
  153.     }
  154.     /**
  155.      * @return float|int
  156.      */
  157.     public function getCancellationPenalty()
  158.     {
  159.         return $this->cancellationPenalty;
  160.     }
  161.     /**
  162.      * @param float|int $cancellationPenalty
  163.      * @return VisaType
  164.      */
  165.     public function setCancellationPenalty($cancellationPenalty)
  166.     {
  167.         $this->cancellationPenalty $cancellationPenalty;
  168.         return $this;
  169.     }
  170.     public function getDescription(): ?string
  171.     {
  172.         return $this->description;
  173.     }
  174.     public function setDescription(?string $description): VisaType
  175.     {
  176.         $this->description $description;
  177.         return $this;
  178.     }
  179.     public function isShowPage(): bool
  180.     {
  181.         return $this->showPage;
  182.     }
  183.     public function setShowPage(bool $showPage): VisaType
  184.     {
  185.         $this->showPage $showPage;
  186.         return $this;
  187.     }
  188. }