getLabelPosition(); } if ($renderErrors !== null) { $this->setRenderErrors($renderErrors); } if ($partial !== null) { $this->setPartial($partial); } return $this->render($element, $labelPosition); } /** * Utility form helper that renders a label (if it exists), an element and errors * * @throws Exception\DomainException */ public function render(ElementInterface $element, ?string $labelPosition = null): string { $escapeHtmlHelper = $this->getEscapeHtmlHelper(); $labelHelper = $this->getLabelHelper(); $elementHelper = $this->getElementHelper(); $elementErrorsHelper = $this->getElementErrorsHelper(); $label = $element->getLabel(); $inputErrorClass = $this->getInputErrorClass(); if ($labelPosition === null) { $labelPosition = $this->labelPosition; } if (isset($label) && '' !== $label) { // Translate the label if (null !== ($translator = $this->getTranslator())) { $label = $translator->translate($label, $this->getTranslatorTextDomain()); } } // Does this element have errors ? if ($element->getMessages() && $inputErrorClass) { $classAttributes = $element->hasAttribute('class') ? $element->getAttribute('class') . ' ' : ''; $classAttributes .= $inputErrorClass; $element->setAttribute('class', $classAttributes); } if ($this->partial) { $vars = [ 'element' => $element, 'label' => $label, 'labelAttributes' => $this->labelAttributes, 'labelPosition' => $labelPosition, 'renderErrors' => $this->renderErrors, ]; return $this->view->render($this->partial, $vars); } $elementErrors = ''; if ($this->renderErrors) { $elementErrors = $elementErrorsHelper->render($element); } $elementString = $elementHelper->render($element); // hidden elements do not need a