ZF-6062: setElementsBelongTo() does not allow '0' value, but it is permitted for form name
Description
'0' is a valid key for an array, so a subform should permit its elements to belong to such a key. Other numeric values like '1' and '2' are currently permitted.
Comments
Posted by Giorgio Sironi (giorgiosironi) on 2009-03-19T03:31:58.000+0000
Test for revealing incorrect current behavior.
Posted by Giorgio Sironi (giorgiosironi) on 2009-03-19T03:33:41.000+0000
Patch for FormTest.php with the correct name - please ignore previous one.
Posted by Giorgio Sironi (giorgiosironi) on 2009-03-19T03:35:01.000+0000
Patch for resolving the issue. Obtained against and to be applied, like the test, to 1.7 branch.
Posted by Matthew Weier O'Phinney (matthew) on 2009-03-19T04:18:12.000+0000
Sorry, but this won't be accepted at this time.
The reason numeric values are not allowed as names of elements, sub forms, and display groups has to do with a design decision to allow overloading to retrieve each of these items. Overloading requires valid PHP variable names.
There are a number of requests similar to yours, and we will likely re-evaluate this decision for 2.0; however before then, making such a change would break existing behavior.
Posted by Christian Albrecht (alab) on 2010-03-06T18:48:01.000+0000
class Test { public function __construct() { $test = 0; $this->$test = 1; var_dump( $this->$test ); } }
Fix for the whole Zend_Form package in ZF-ver-1.10.2-Fix-Issue-ZF-9350-Zend_Form.diff
Posted by Christian Albrecht (alab) on 2010-03-18T08:31:21.000+0000
Fixed in [ZF-9401]
Posted by Christian Albrecht (alab) on 2010-03-25T13:24:00.000+0000
Reopened because suggested fix is not reviewed and committed yet.
Posted by Christian Albrecht (alab) on 2010-04-16T13:22:35.000+0000
Fixed in parent ZF-9401