<?php
namespace App\Entity\Application;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Behaviors\TranslationTrait;
use Knp\DoctrineBehaviors\Contract\Entity\TranslationInterface;
use JMS\Serializer\Annotation as Serializer;
/**
* @ORM\Table(name="app_banner_translation")
* @ORM\Entity(repositoryClass="App\Repository\TranslationRepository")
* @ORM\HasLifecycleCallbacks()
*/
class BannerTranslation implements TranslationInterface
{
use TranslationTrait;
/**
* @ORM\Column(type="string", length=2)
*/
protected $locale;
/**
* @Serializer\Groups({"api"})
* @Serializer\SerializedName("name")
* @ORM\Column(type="string", length=150)
*/
private $name;
/**
* @Serializer\Groups({"api"})
* @Serializer\SerializedName("title")
* @ORM\Column(type="string", length=100)
*/
private $title;
/**
* @Serializer\Groups({"api"})
* @Serializer\SerializedName("url")
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $url;
public function getName(): ?string
{
return trim($this->name);
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getTitle(): ?string
{
return $this->title;
}
public function setTitle(string $title): self
{
$this->title = $title;
return $this;
}
/**
* Get Url
*
* @return mixed
*/
public function getUrl()
{
return $this->url;
}
/**
* Set Url
*
* @param mixed $url
*/
public function setUrl( $url )
{
$this->url = $url;
}
}