<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\Table as Table;
use Doctrine\ORM\Mapping\UniqueConstraint;
/**
* CustomerClaimProduct
*
* @Table(name="customer_claim_products",
* uniqueConstraints={
* @UniqueConstraint(name="customer_aiken",
* columns={"customer_id", "aiken_code"})
* })
* @Entity()
*/
class CustomerClaimProduct extends AbstractSignedEntity
{
/**
* @var Customer
*
* @ManyToOne(targetEntity="Customer", inversedBy="customerClaimProducts")
* @JoinColumn(name="customer_id", referencedColumnName="id", nullable=false)
*/
private Customer $customer;
/**
* @var Product
*
* @ManyToOne(targetEntity="Product", inversedBy="customerClaimProducts")
* @JoinColumn(name="product_id", referencedColumnName="id", nullable=false)
*/
private Product $product;
/**
* @var string
*
* @Column(name="serial_number", type="string", length=128, nullable=false)
*/
private string $serialNumber;
/**
* @var string
*
* @Column(name="aiken_code", type="string", length=128, nullable=false)
*/
private string $aikenCode;
/**
* @return string
*/
public function getSerialNumber(): string
{
return $this->serialNumber;
}
/**
* @param string $serialNumber
* @return void
*/
public function setSerialNumber(string $serialNumber): void
{
$this->serialNumber = $serialNumber;
}
/**
* @return string
*/
public function getAikenCode(): string
{
return $this->aikenCode;
}
/**
* @param string $aikenCode
* @return void
*/
public function setAikenCode(string $aikenCode): void
{
$this->aikenCode = $aikenCode;
}
/**
* @return Customer
*/
public function getCustomer(): Customer
{
return $this->customer;
}
/**
* @param Customer $customer
* @return void
*/
public function setCustomer(Customer $customer): void
{
$this->customer = $customer;
}
/**
* @return Product
*/
public function getProduct(): Product
{
return $this->product;
}
/**
* @param Product $product
* @return void
*/
public function setProduct(Product $product): void
{
$this->product = $product;
}
}