diff -r 5b37998e522e -r 162c1de6545a web/lib/Zend/View/Helper/FormErrors.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/lib/Zend/View/Helper/FormErrors.php Fri Mar 11 15:05:35 2011 +0100
@@ -0,0 +1,157 @@
+';
+ protected $_htmlElementStart = '
- ';
+ protected $_htmlElementSeparator = '
- ';
+ /**#@-*/
+
+ /**
+ * Render form errors
+ *
+ * @param string|array $errors Error(s) to render
+ * @param array $options
+ * @return string
+ */
+ public function formErrors($errors, array $options = null)
+ {
+ $escape = true;
+ if (isset($options['escape'])) {
+ $escape = (bool) $options['escape'];
+ unset($options['escape']);
+ }
+
+ if (empty($options['class'])) {
+ $options['class'] = 'errors';
+ }
+
+ $start = $this->getElementStart();
+ if (strstr($start, '%s')) {
+ $attribs = $this->_htmlAttribs($options);
+ $start = sprintf($start, $attribs);
+ }
+
+ if ($escape) {
+ foreach ($errors as $key => $error) {
+ $errors[$key] = $this->view->escape($error);
+ }
+ }
+
+ $html = $start
+ . implode($this->getElementSeparator(), (array) $errors)
+ . $this->getElementEnd();
+
+ return $html;
+ }
+
+ /**
+ * Set end string for displaying errors
+ *
+ * @param string $string
+ * @return Zend_View_Helper_FormErrors
+ */
+ public function setElementEnd($string)
+ {
+ $this->_htmlElementEnd = (string) $string;
+ return $this;
+ }
+
+ /**
+ * Retrieve end string for displaying errors
+ *
+ * @return string
+ */
+ public function getElementEnd()
+ {
+ return $this->_htmlElementEnd;
+ }
+
+ /**
+ * Set separator string for displaying errors
+ *
+ * @param string $string
+ * @return Zend_View_Helper_FormErrors
+ */
+ public function setElementSeparator($string)
+ {
+ $this->_htmlElementSeparator = (string) $string;
+ return $this;
+ }
+
+ /**
+ * Retrieve separator string for displaying errors
+ *
+ * @return string
+ */
+ public function getElementSeparator()
+ {
+ return $this->_htmlElementSeparator;
+ }
+
+ /**
+ * Set start string for displaying errors
+ *
+ * @param string $string
+ * @return Zend_View_Helper_FormErrors
+ */
+ public function setElementStart($string)
+ {
+ $this->_htmlElementStart = (string) $string;
+ return $this;
+ }
+
+ /**
+ * Retrieve start string for displaying errors
+ *
+ * @return string
+ */
+ public function getElementStart()
+ {
+ return $this->_htmlElementStart;
+ }
+
+}