src/AtechNet/CoreBundle/Entity/CustomerClaimProduct.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\AtechNet\CoreBundle\Entity;
  3. use Doctrine\ORM\Mapping\Column;
  4. use Doctrine\ORM\Mapping\Entity;
  5. use Doctrine\ORM\Mapping\JoinColumn;
  6. use Doctrine\ORM\Mapping\ManyToOne;
  7. use Doctrine\ORM\Mapping\Table as Table;
  8. use Doctrine\ORM\Mapping\UniqueConstraint;
  9. /**
  10.  * CustomerClaimProduct
  11.  *
  12.  * @Table(name="customer_claim_products",
  13.  *      uniqueConstraints={
  14.  *         @UniqueConstraint(name="customer_aiken",
  15.  *             columns={"customer_id", "aiken_code"})
  16.  *     })
  17.  * @Entity()
  18.  */
  19. class CustomerClaimProduct extends AbstractSignedEntity
  20. {
  21.     /**
  22.      * @var Customer
  23.      *
  24.      * @ManyToOne(targetEntity="Customer", inversedBy="customerClaimProducts")
  25.      * @JoinColumn(name="customer_id", referencedColumnName="id", nullable=false)
  26.      */
  27.     private Customer $customer;
  28.     /**
  29.      * @var Product
  30.      *
  31.      * @ManyToOne(targetEntity="Product", inversedBy="customerClaimProducts")
  32.      * @JoinColumn(name="product_id", referencedColumnName="id", nullable=false)
  33.      */
  34.     private Product $product;
  35.     /**
  36.      * @var string
  37.      *
  38.      * @Column(name="serial_number", type="string", length=128, nullable=false)
  39.      */
  40.     private string $serialNumber;
  41.     /**
  42.      * @var string
  43.      *
  44.      * @Column(name="aiken_code", type="string", length=128, nullable=false)
  45.      */
  46.     private string $aikenCode;
  47.     /**
  48.      * @return string
  49.      */
  50.     public function getSerialNumber(): string
  51.     {
  52.         return $this->serialNumber;
  53.     }
  54.     /**
  55.      * @param string $serialNumber
  56.      * @return void
  57.      */
  58.     public function setSerialNumber(string $serialNumber): void
  59.     {
  60.         $this->serialNumber = $serialNumber;
  61.     }
  62.     /**
  63.      * @return string
  64.      */
  65.     public function getAikenCode(): string
  66.     {
  67.         return $this->aikenCode;
  68.     }
  69.     /**
  70.      * @param string $aikenCode
  71.      * @return void
  72.      */
  73.     public function setAikenCode(string $aikenCode): void
  74.     {
  75.         $this->aikenCode = $aikenCode;
  76.     }
  77.     /**
  78.      * @return Customer
  79.      */
  80.     public function getCustomer(): Customer
  81.     {
  82.         return $this->customer;
  83.     }
  84.     /**
  85.      * @param Customer $customer
  86.      * @return void
  87.      */
  88.     public function setCustomer(Customer $customer): void
  89.     {
  90.         $this->customer = $customer;
  91.     }
  92.     /**
  93.      * @return Product
  94.      */
  95.     public function getProduct(): Product
  96.     {
  97.         return $this->product;
  98.     }
  99.     /**
  100.      * @param Product $product
  101.      * @return void
  102.      */
  103.     public function setProduct(Product $product): void
  104.     {
  105.         $this->product = $product;
  106.     }
  107. }