<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="ps_tag_relation", indexes={
*
* @ORM\Index(name="ps_tag_relation_id_product_id_tag_index", columns={"id_product", "id_tag"}),
* @ORM\Index(name="FK_ps_tag_relation_ps_tag", columns={"id_tag"}),
* @ORM\Index(name="active", columns={"active"})
* })
*
* @ORM\Entity(repositoryClass="App\Repository\System\TagRelationRepository")
*/
class TagRelation
{
/**
* @var int
*
* @ORM\Column(name="id_tag_relation", type="integer")
*
* @ORM\GeneratedValue(strategy="AUTO")
*
* @ORM\Id
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="id_tag", type="integer")
*/
private int $tagId;
/**
* @var \DateTime
*
* @ORM\Column(name="created_at", type="datetime", options={"default":"CURRENT_TIMESTAMP"})
*/
private $dateAdd;
/**
* @var bool
*
* @ORM\Column(name="active", type="boolean")
*/
private $active;
/**
* @ORM\ManyToOne(targetEntity="Product")
*
* @ORM\JoinColumn(name="id_product", referencedColumnName="id_product", nullable=true)
*/
private Product $product;
public function getId(): int
{
return $this->id;
}
public function getTagId(): int
{
return $this->tagId;
}
public function setTagId(int $tagId): TagRelation
{
$this->tagId = $tagId;
return $this;
}
public function isActive(): bool
{
return $this->active;
}
public function setActive(bool $active): TagRelation
{
$this->active = $active;
return $this;
}
public function getDateAdd(): \DateTime
{
return $this->dateAdd;
}
public function setDateAdd(\DateTime $dateAdd): TagRelation
{
$this->dateAdd = $dateAdd;
return $this;
}
public function getProduct(): Product
{
return $this->product;
}
public function setProduct(Product $product): TagRelation
{
$this->product = $product;
return $this;
}
}