<?php
namespace Nen\Bundle\KennisbankPlatformBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Gedmo\Translatable\Translatable;
use Nen\Bundle\KennisbankPlatformBundle\Entity\Bolt\BoltEntity;
use Nen\Bundle\KennisbankPlatformBundle\Entity\Bolt\BoltEntityFieldValuesTrait;
use Nen\Bundle\KennisbankPlatformBundle\Entity\Bolt\BoltEntityTranslatableTrait;
use Nen\Bundle\KennisbankPlatformBundle\Repository\BoltHomepageRepository;
/**
* @ORM\Entity(repositoryClass=BoltHomepageRepository::class)
* @ORM\Table(name="bolt_homepage")
*/
class BoltHomepage extends BoltEntity implements Translatable
{
use BoltEntityTranslatableTrait;
use BoltEntityFieldValuesTrait;
/**
* @ORM\Column(name="title", type="string", length=255, nullable=true)
*
* @Gedmo\Translatable()
*/
private ?string $title = null;
/**
* @ORM\Column(name="description", type="text", nullable=true)
*
* @Gedmo\Translatable()
*/
private ?string $description = null;
/**
* @ORM\Column(name="cta_text", type="string", length=255, nullable=true)
*
* @Gedmo\Translatable()
*/
private ?string $callToActionText = null;
/**
* @ORM\Column(name="cta_link", type="string", length=255, nullable=true)
*
* @Gedmo\Translatable()
*/
private ?string $callToActionLink = null;
/**
* @ORM\Column(name="cta_description", type="text", nullable=true)
*
* @Gedmo\Translatable()
*/
private ?string $callToActionDescription = null;
/**
* @ORM\Column(name="header_title", type="string", length=255, nullable=true)
*
* @Gedmo\Translatable()
*/
private ?string $headerTitle = null;
/**
* @ORM\Column(name="header_description", type="text", nullable=true)
*
* @Gedmo\Translatable()
*/
private ?string $headerDescription = null;
/**
* @ORM\Column(name="header_image", type="json", nullable=true)
*/
private ?array $headerImage = null;
private ?array $highlights = null;
public function getTitle(): ?string
{
return $this->title;
}
public function setTitle(?string $title): self
{
$this->title = $title;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
public function getCallToActionText(): ?string
{
return $this->callToActionText;
}
public function setCallToActionText(?string $callToActionText): self
{
$this->callToActionText = $callToActionText;
return $this;
}
public function getCallToActionLink(): ?string
{
return $this->callToActionLink;
}
public function setCallToActionLink(?string $callToActionLink): self
{
$this->callToActionLink = $callToActionLink;
return $this;
}
public function getCallToActionDescription(): ?string
{
return $this->callToActionDescription;
}
public function setCallToActionDescription(?string $callToActionDescription): self
{
$this->callToActionDescription = $callToActionDescription;
return $this;
}
public function getHeaderTitle(): ?string
{
return $this->headerTitle;
}
public function setHeaderTitle(?string $headerTitle): self
{
$this->headerTitle = $headerTitle;
return $this;
}
public function getHeaderDescription(): ?string
{
return $this->headerDescription;
}
public function setHeaderDescription(?string $headerDescription): self
{
$this->headerDescription = $headerDescription;
return $this;
}
public function getHeaderImage(): ?array
{
return $this->headerImage;
}
public function setHeaderImage(?array $headerImage): self
{
$this->headerImage = $headerImage;
return $this;
}
public function getHighlights(): array
{
return $this->highlights;
}
public function setHighlights(?array $highlights): self
{
$this->highlights = $highlights;
return $this;
}
}