protected function getLayout(array $language)
{
$flagImage = false !== stripos($this->arguments['layout'], 'flag') ? $this->getFlagImage($language) : '';
$label = $language['label'];
switch ($this->arguments['layout']) {
case 'flag':
$html = $flagImage;
break;
case 'name':
$html = $label;
break;
case 'name,flag':
$html = $label;
if ('' !== $flagImage) {
$html .= ' ' . $flagImage;
}
break;
case 'flag,name':
default:
if ('' !== $flagImage) {
$html = $flagImage . ' ' . $label;
} else {
$html = $label;
}
}
return $html;
}