<?php
namespace Roothirsch\CoreBundle\Translation\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Core\Annotation\ApiResource;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity
* @ORM\Table(name="translation_language")
* @ApiResource(shortName="Translation/Language")
*/
class Language
{
/**
* The identifier for the api key only used internally
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* The human readable version of the language name
* @ORM\Column(name="language_name",type="string", length=255)
* @var string
* @Groups({"language"})
*/
private $languageName;
/**
* The language key for internal api usage
* @ORM\Column(name="language_key",type="string", length=32)
* @Groups({"language"})
* @var string
*/
private $languageKey;
/**
* @ORM\Column(type="boolean")
* @Groups({"language"})
*/
private $isDefaultLanguage = false;
/**
* @ORM\Column(type="string", nullable=true)
*/
protected $image;
public function __toString() {
return $this->getLanguageName();
}
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return mixed
*/
public function getImage()
{
return $this->image;
}
/**
* @return string
*/
public function getLanguageName()
{
return $this->languageName;
}
/**
* @param string $languageName
*/
public function setLanguageName($languageName)
{
$this->languageName = $languageName;
}
/**
* @return string
*/
public function getLanguageKey()
{
return $this->languageKey;
}
/**
* @param string $languageKey
*/
public function setLanguageKey($languageKey)
{
$this->languageKey = $languageKey;
}
/**
* @return bool
*/
public function isDefaultLanguage(): bool
{
return $this->isDefaultLanguage;
}
/**
* @param bool $isDefaultLanguage
*/
public function setIsDefaultLanguage(bool $isDefaultLanguage): void
{
$this->isDefaultLanguage = $isDefaultLanguage;
}
/**
* @param mixed $image
*/
public function setImage($image): void
{
$this->image = $image;
}
}