src/AppBundle/Entity/UnidadMedida.php line 14
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* UnidadMedidad.
*
* @ORM\Table(name="unidad_medida")
* @ORM\Entity(repositoryClass="AppBundle\Repository\UnidadMedidaRepository")
* @ORM\HasLifecycleCallbacks()
*/
class UnidadMedida
{
const UM_USADAS = [
'ST' => ['nombre' => 'Unidad','abreviatura' => 'Uni'],
'M' => ['nombre' => 'Metro','abreviatura' => 'Mtr'],
'KG' => ['nombre' => 'Kilogramo','abreviatura' => 'KG']
];
/**
* @var int
*
* @ORM\Column(name="id", type="string", length=3)
* @ORM\Id
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre_es", type="string", length=255)
*/
private $nombreEs;
/**
* @var string
*
* @ORM\Column(name="nombre_en", type="string", length=255)
*/
private $nombreEn;
/**
* @var string
*
* @ORM\Column(name="abreviatura_en", type="string", length=255)
*/
private $abreviaturaEn;
/**
* @var string
*
* @ORM\Column(name="abreviatura_es", type="string", length=255)
*/
private $abreviaturaEs;
public function __construct()
{
}
/**
* Set id.
*
* @param int $id
*
* @return UnidadMedida
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set nombreEs.
*
* @param string $nombreEs
*
* @return UnidadMedida
*/
public function setNombreEs($nombreEs)
{
$this->nombreEs = $nombreEs;
return $this;
}
/**
* Get nombreEs.
*
* @return string
*/
public function getNombreEs()
{
return $this->nombreEs;
}
/**
* Set nombreEn.
*
* @param string $nombreEn
*
* @return UnidadMedida
*/
public function setNombreEn($nombreEn)
{
$this->nombreEn = $nombreEn;
return $this;
}
/**
* Get nombreEn.
*
* @return string
*/
public function getNombreEn()
{
return $this->nombreEn;
}
/**
* Set abreviaturaEn.
*
* @param string $abreviaturaEn
*
* @return UnidadMedida
*/
public function setAbreviaturaEn($abreviaturaEn)
{
$this->abreviaturaEn = $abreviaturaEn;
return $this;
}
/**
* Get abreviaturaEn.
*
* @return string
*/
public function getAbreviaturaEn()
{
return $this->abreviaturaEn;
}
/**
* Set abreviaturaEs.
*
* @param string $abreviaturaEs
*
* @return UnidadMedida
*/
public function setAbreviaturaEs($abreviaturaEs)
{
$this->abreviaturaEs = $abreviaturaEs;
return $this;
}
/**
* Get abreviaturaEs.
*
* @return string
*/
public function getAbreviaturaEs()
{
return $this->abreviaturaEs;
}
public function inicializadorConConstantes($id){
if(!empty(self::UM_USADAS[$id]) && null!==self::UM_USADAS[$id]){
$this->id = $id;
$this->nombreEs = self::UM_USADAS[$id]['nombre'];
$this->abreviaturaEs = self::UM_USADAS[$id]['abreviatura'];
}
return $this;
}
/**
* * Devuelve la Entidad en formato array.
* @return array
*/
public function __toArray(): array
{
return [
'id' => $this->getId(),
'name' => $this->getNombreEs(),
'abbr' => $this->getAbreviaturaEs(),
];
}
}