#1189: Validation drops first element in multi-dimensional array exports
--------------------------------------+-------------------------------------
 Reporter:  hzilla <h...@…>           |       Owner:  david
     Type:  defect                    |      Status:  new  
 Priority:  normal                    |   Milestone:  1.0.2
Component:  util                      |     Version:  1.0.1
 Severity:  normal                    |    Keywords:       
Has_patch:  1                         |  
--------------------------------------+-------------------------------------

Comment(by hzilla <h...@…>):

 When exporting a multi-dimensional non-associative array from a custom
 validator, the first element in the exported array (key 0) is empty.

 {{{
 $this->export(array(array('val0','val1'), array('val2','val3'));
 }}}

 exports

 {{{
 array
   0 =>
     array
       empty
   1 =>
     array
       0 => string 'val2' (length=4)
       1 => string 'val3' (length=4)
 }}}

 This is because on line 266 of AgaviArrayPathDefinition?.class.php there
 is a check:

 {{{
 if($cur)
 }}}

 which evaluates false when the first character in the flattened array path
 string is 0. Can be fixed by replacing with:

 {{{
 if($cur != '')
 }}}

-- 
Ticket URL: <http://trac.agavi.org/ticket/1189#comment:1>
Agavi <http://www.agavi.org/>
An MVC Framework for PHP5



_______________________________________________
Agavi Tickets Mailing List
[email protected]
http://lists.agavi.org/mailman/listinfo/tickets

Reply via email to