protected function renderLabel($state)
{
$icon = $this->renderIcon($state);
$encodeProperty = "encode" . ucfirst($state) . "Text";
$textProperty = "{$state}Text";
$label = $this->{$encodeProperty} ? Html::encode($this->{$textProperty}) : $this->{$textProperty};
$label .= $icon;
$html = [];
$html[] = Html::beginTag('span', ['class' => "{$state}Label"]);
$html[] = $label;
$html[] = Html::endTag('span');
return implode("\n", $html);
}