<?php
namespace App\Entity\Content;
use Doctrine\ORM\Mapping as ORM;
/**
* Tag
*
* @ORM\Table(name="tag")
* @ORM\Entity(repositoryClass="App\Repository\Content\TagRepository")
* @ORM\Cache(usage="READ_ONLY", region="public")
*/
class Tag
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="slug", type="string", length=255, unique=true)
*/
private $slug;
/**
* @var Blog
*
* @ORM\ManyToOne(targetEntity="App\Entity\Content\Blog", inversedBy="tags")
* @ORM\JoinColumn(name="blog", referencedColumnName="id")
*/
private $blog;
/**
* @var \DateTime
*
* @ORM\Column(name="created_at", type="datetime", nullable=true)
*/
private $createdAt;
/**
* @var \DateTime
*
* @ORM\Column(name="updated_at", type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @var \DateTime
*
* @ORM\Column(name="synced_at", type="datetime", nullable=true)
*/
private $syncedAt;
/**
* @var \DateTime
*
* @ORM\Column(name="index_at", type="datetime", nullable=true)
*/
private $indexAt;
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set name
*
* @param string $name
*/
public function setName($name): static
{
$this->name = $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set slug
*
* @param string $slug
*/
public function setSlug($slug): static
{
$this->slug = $slug;
return $this;
}
/**
* Get slug
*
* @return string
*/
public function getSlug()
{
return $this->slug;
}
/**
* Set blog
*
*
*/
public function setBlog(\App\Entity\Content\Blog $blog = null): static
{
$this->blog = $blog;
return $this;
}
/**
* Get blog
*
* @return \App\Entity\Content\Blog
*/
public function getBlog()
{
return $this->blog;
}
/**
* Set createdAt
*
* @param \DateTime $createdAt
*/
public function setCreatedAt($createdAt): static
{
$this->createdAt = $createdAt;
return $this;
}
/**
* Get createdAt
*
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* Set updatedAt
*
* @param \DateTime $updatedAt
*/
public function setUpdatedAt($updatedAt): static
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* Get updatedAt
*
* @return \DateTime
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* Set syncedAt
*
* @param \DateTime $syncedAt
*/
public function setSyncedAt($syncedAt): static
{
$this->syncedAt = $syncedAt;
return $this;
}
/**
* Get syncedAt
*
* @return \DateTime
*/
public function getSyncedAt()
{
return $this->syncedAt;
}
/**
* Set indexAt
*
* @param \DateTime $indexAt
*/
public function setIndexAt($indexAt): static
{
$this->indexAt = $indexAt;
return $this;
}
/**
* Get indexAt
*
* @return \DateTime
*/
public function getIndexAt()
{
return $this->indexAt;
}
}