Da es manchmal nötig ist in Formularnamen eckige Klammern zu verwenden, diese Elemente aber nicht umbedingt immer direkt voneinander abhängen, wäre es recht praktisch bereits beim setName()-Aufruf die eckigen Klammern mit true als zweiten Parameter zu erlauben.
Der zugehörige Patch könnte wie folgt aussehen:
--- library/Zend/Form/Element.php (Revision 23151)
+++ library/Zend/Form/Element.php (Arbeitskopie)
@@ -475,11 +475,12 @@
* Set element name
*
* @param string $name
+ * @param boolean $allowBrackets
* @return Zend_Form_Element
*/
- public function setName($name)
+ public function setName($name, $allowBrackets = false)
{
- $name = $this->filterName($name);
+ $name = $this->filterName($name, $allowBrackets);
if ('' === $name) {
require_once 'Zend/Form/Exception.php';
throw new Zend_Form_Exception('Invalid name provided; must contain only valid variable characters and be non-empty');