'col-form-label text-end', 'class' => ['col-sm-10'], 'message' => '' ]; $ele = $this->get($name); if (isset($opt['label-length'])) { $length = (int) $opt['label-length']; } else { $length = 2; } $options['label-class'] .= ' col-sm-' . $length; if (isset($opt['length'])) { $len = $opt['length']; if ($len === 'full') { $options['class'] = []; } else { $options['class'] = ['col-sm-' . $len]; } unset($opt['length']); } return $this->_render($ele, $options); } protected function _render(AbstractElement $ele, $opt) { $classes = ['class' => 'form-control']; if ($ele->hasMessages()) { $classes['class'] .= ' is-invalid'; } $xhtml = ''; if (strlen($ele->getLabel()) > 0) { $xhtml .= sprintf( '', $opt['label-class'], $ele->getName(), $ele->getLabel() ); } $xhtml .= '