<?php
namespace App\Entity;
use App\Repository\AboutPageRepository;
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(repositoryClass=AboutPageRepository::class)
* @ORM\Table(name="about_page")
*/
class AboutPage
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string $name
*
* @ORM\Column(type="string", nullable=true)
*/
protected $name;
/**
* @var string $banner_desk
*
* @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
* @ORM\JoinColumn(name="banner_desk_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $banner_desk;
/**
* @var string $banner_mobile
*
* @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
* @ORM\JoinColumn(name="banner_mobile_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $banner_mobile;
/**
* @var string $hero_text
*
* @ORM\Column(type="text", nullable=true)
*/
protected $hero_text;
/**
* @var string $hero_image
*
* @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
* @ORM\JoinColumn(name="hero_image_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $hero_image;
/**
* @var string $block_1
*
* @ORM\Column(type="text", nullable=true)
*/
protected $block_1;
/**
* @var string $block_1_image
*
* @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
* @ORM\JoinColumn(name="block_1_image_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $block_1_image;
/**
* @var string $block_2
*
* @ORM\Column(type="text", nullable=true)
*/
protected $block_2;
/**
* @var string $block_2_image
*
* @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
* @ORM\JoinColumn(name="block_2_image_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $block_2_image;
/**
* @var string $block_3
*
* @ORM\Column(type="text", nullable=true)
*/
protected $block_3;
/**
* @var string $block_3_image
*
* @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
* @ORM\JoinColumn(name="block_3_image_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $block_3_image;
/**
* @var \App\Entity\Seo $seo
*
* @ORM\ManyToOne(targetEntity="App\Entity\Seo", inversedBy="about_page")
* @ORM\JoinColumn(name="seo_id", referencedColumnName="id")
*/
private $seo;
/**
* @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(): string
{
return $this->name ?? '';
}
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): static
{
$this->name = $name;
return $this;
}
public function getHeroText(): ?string
{
return $this->hero_text;
}
public function setHeroText(?string $hero_text): static
{
$this->hero_text = $hero_text;
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 getBannerDesk(): ?SonataMediaMedia
{
return $this->banner_desk;
}
public function setBannerDesk(?SonataMediaMedia $banner_desk): static
{
$this->banner_desk = $banner_desk;
return $this;
}
public function getBannerMobile(): ?SonataMediaMedia
{
return $this->banner_mobile;
}
public function setBannerMobile(?SonataMediaMedia $banner_mobile): static
{
$this->banner_mobile = $banner_mobile;
return $this;
}
public function getHeroImage(): ?SonataMediaMedia
{
return $this->hero_image;
}
public function setHeroImage(?SonataMediaMedia $hero_image): static
{
$this->hero_image = $hero_image;
return $this;
}
public function getSeo(): ?Seo
{
return $this->seo;
}
public function setSeo(?Seo $seo): static
{
$this->seo = $seo;
return $this;
}
public function getBlock1(): ?string
{
return $this->block_1;
}
public function setBlock1(?string $block_1): static
{
$this->block_1 = $block_1;
return $this;
}
public function getBlock2(): ?string
{
return $this->block_2;
}
public function setBlock2(?string $block_2): static
{
$this->block_2 = $block_2;
return $this;
}
public function getBlock3(): ?string
{
return $this->block_3;
}
public function setBlock3(?string $block_3): static
{
$this->block_3 = $block_3;
return $this;
}
public function getBlock1Image(): ?SonataMediaMedia
{
return $this->block_1_image;
}
public function setBlock1Image(?SonataMediaMedia $block_1_image): static
{
$this->block_1_image = $block_1_image;
return $this;
}
public function getBlock2Image(): ?SonataMediaMedia
{
return $this->block_2_image;
}
public function setBlock2Image(?SonataMediaMedia $block_2_image): static
{
$this->block_2_image = $block_2_image;
return $this;
}
public function getBlock3Image(): ?SonataMediaMedia
{
return $this->block_3_image;
}
public function setBlock3Image(?SonataMediaMedia $block_3_image): static
{
$this->block_3_image = $block_3_image;
return $this;
}
}