public function setIdioma($idioma)
{
$idioma = strtoupper($idioma);
$regras = v::string()->notEmpty()->in($this->idiomas);
if (!$regras->validate($idioma)) {
throw new InvalidArgumentException(sprintf('Idioma inválido: %s.', $idioma));
}
$this->idioma = $idioma;
return $this;
}