<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* ProductDate
*
* @ORM\Table(name="ps_product_date")
*
* @ORM\Entity(repositoryClass="App\Repository\System\ProductDateRepository")
*/
class ProductDate
{
/**
* @var Product
*
* @ORM\Id
*
* @ORM\ManyToOne(targetEntity="App\Entity\System\Product", inversedBy="productDates")
*
* @ORM\JoinColumn(name="id_product", referencedColumnName="id_product")
*/
private $product;
/**
* @ORM\Id
*
* @var ProductAttribute
*
* @ORM\OneToOne (targetEntity="App\Entity\System\ProductAttribute", inversedBy="productDate")
*
* @ORM\JoinColumn(name="id_product_attribute", referencedColumnName="id_product_attribute")
*/
private $productAttribute;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_upd", type="datetime", nullable=true)
*/
private $dateUpd;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_description", type="datetime", nullable=true)
*/
private $dateDescription;
/**
* @return Product
*/
public function getProduct(): Product
{
return $this->product;
}
/**
* @param Product $product
*
* @return ProductDate
*/
public function setProduct(Product $product): ProductDate
{
$this->product = $product;
return $this;
}
/**
* @return ProductAttribute
*/
public function getProductAttribute(): ProductAttribute
{
return $this->productAttribute;
}
/**
* @param ProductAttribute $productAttribute
*
* @return ProductDate
*/
public function setProductAttribute(ProductAttribute $productAttribute): ProductDate
{
$this->productAttribute = $productAttribute;
return $this;
}
/**
* @return \DateTime|null
*/
public function getDateUpd(): ?\DateTime
{
return $this->dateUpd;
}
/**
* @param \DateTime|null $dateUpd
*
* @return ProductDate
*/
public function setDateUpd(?\DateTime $dateUpd): ProductDate
{
$this->dateUpd = $dateUpd;
return $this;
}
/**
* @return \DateTime|null
*/
public function getDateDescription(): ?\DateTime
{
return $this->dateDescription;
}
/**
* @param \DateTime|null $dateDescription
*
* @return ProductDate
*/
public function setDateDescription(?\DateTime $dateDescription): ProductDate
{
$this->dateDescription = $dateDescription;
return $this;
}
}