/** * Invoke as function * @param \Zend\Form\FormInterface $oForm * @param string $sMessage * @param string $bDismissable * @return string|null */ public function __invoke(\Zend\Form\FormInterface $oForm = null, $sMessage = null, $bDismissable = false) { if (!$oForm) { return $this; } if (!$sMessage) { $sMessage = $this->defaultErrorText; } if ($oForm->hasValidated() && !$oForm->isValid()) { return $this->render($oForm, $sMessage, $bDismissable); } return null; }
/** * Helper method for retrieving element state class name * * @param ElementInterface $element * @param FormInterface $form * @return string */ protected function getElementStateClass(ElementInterface $element, FormInterface $form) { if (!$form->hasValidated()) { return; } $class = ''; if ($element->getOption('has_error') || $this->isElementHasError($element, $form)) { $class = 'has-error'; } elseif (!$element instanceof Element\Captcha) { $value = $element->getValue(); if ($element instanceof Element\MonthSelect) { $value = trim($value, '-'); } if ($value) { $class = $form->getMessages() ? 'has-warning' : 'has-success'; } } if ($element->getOption('has_feedback')) { $class .= ($class ? ' ' : '') . 'has-feedback'; } return $class; }
/** * Helper method for retrieving element's status content * * @param ElementInterface $element * @param FormInterface $form * @return void|string */ protected function getStatusContent(ElementInterface $element, FormInterface $form) { if (!$form->hasValidated()) { return; } if ($this->isElementHasError($element, $form)) { return 'error'; } if ($element->getValue()) { return $form->getMessages() ? 'warning' : 'success'; } }