<?php
namespace App\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
//use Symfony\Bridge\Doctrine\Validator\Constraints as DoctrineAssert;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity
* @ORM\Table(name="home_mkp")
*/
class HomeMkp
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var boolean $is_public
*
* @ORM\Column(type="boolean", nullable=true)
*/
protected $is_public;
/**
* @var string $name
*
* @ORM\Column(type="string", nullable=true)
*/
protected $name;
/**
* @var string $image
*
* @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
* @ORM\JoinColumn(name="image_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $image;
/**
* @var string $image_mobile
*
* @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
* @ORM\JoinColumn(name="image_mobile_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $image_mobile;
/**
* @var string $url
*
* @ORM\Column(type="string", nullable=true)
*/
protected $url;
/**
* @var \AppBundle\Entity\HomePage $home_page
*
* @ORM\ManyToOne(targetEntity="App\Entity\HomePage", inversedBy="mkp_products")
* @ORM\JoinColumn(name="home_page_id", referencedColumnName="id")
*/
private $home_page;
/**
* @var string $create_at
*
* @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetime", nullable=true)
*/
protected $create_at;
/**
* @var string $update_at
*
* @Gedmo\Timestampable(on="update")
* @ORM\Column(type="datetime", nullable=true)
*/
protected $update_at;
public function __toString()
{
return $this->name;
}
public function getId(): ?int
{
return $this->id;
}
public function isIsPublic(): ?bool
{
return $this->is_public;
}
public function setIsPublic(?bool $is_public): static
{
$this->is_public = $is_public;
return $this;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): static
{
$this->name = $name;
return $this;
}
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(?string $url): static
{
$this->url = $url;
return $this;
}
public function getCreateAt(): ?\DateTimeInterface
{
return $this->create_at;
}
public function setCreateAt(?\DateTimeInterface $create_at): static
{
$this->create_at = $create_at;
return $this;
}
public function getUpdateAt(): ?\DateTimeInterface
{
return $this->update_at;
}
public function setUpdateAt(?\DateTimeInterface $update_at): static
{
$this->update_at = $update_at;
return $this;
}
public function getImage(): ?SonataMediaMedia
{
return $this->image;
}
public function setImage(?SonataMediaMedia $image): static
{
$this->image = $image;
return $this;
}
public function getImageMobile(): ?SonataMediaMedia
{
return $this->image_mobile;
}
public function setImageMobile(?SonataMediaMedia $image_mobile): static
{
$this->image_mobile = $image_mobile;
return $this;
}
public function getHomePage(): ?HomePage
{
return $this->home_page;
}
public function setHomePage(?HomePage $home_page): static
{
$this->home_page = $home_page;
return $this;
}
}