<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Languages
*
* @ORM\Table(name="languages", indexes={@ORM\Index(name="IDX_LANGUAGES_NAME", columns={"name"})})
* @ORM\Entity
*/
class Language
{
/**
* @var int
*
* @ORM\Column(name="languages_id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=32, nullable=false)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="code", type="string", length=2, nullable=false, options={"fixed"=true})
*/
private $code;
/**
* @var string|null
*
* @ORM\Column(name="image", type="string", length=64, nullable=true)
*/
private $image;
/**
* @var string|null
*
* @ORM\Column(name="directory", type="string", length=32, nullable=true)
*/
private $directory;
/**
* @var int|null
*
* @ORM\Column(name="sort_order", type="integer", nullable=true)
*/
private $sortOrder;
public function getId() {
return $this->id;
}
public function getName() {
return $this->name;
}
public function getCode() {
return $this->code;
}
public function getImage() {
return $this->image;
}
public function getDirectory() {
return $this->directory;
}
public function getSortOrder() {
return $this->sortOrder;
}
public function setName($name) {
$this->name = $name;
}
public function setCode($code) {
$this->code = $code;
}
public function setImage($image) {
$this->image = $image;
}
public function setDirectory($directory) {
$this->directory = $directory;
}
public function setSortOrder($sortOrder) {
$this->sortOrder = $sortOrder;
}
public function toArray() : array{
$output = [
'id' => $this->getId(),
'code' => $this->getCode()
];
return $output;
}
}