complex FM objects use arrays, and deep arrays were borken
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 5 Jul 2006 14:25:20 +0000 (14:25 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 5 Jul 2006 14:25:20 +0000 (14:25 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@4892 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Utils/ScriptRunner.pm

index 18d9f86..86f9348 100644 (file)
@@ -338,10 +338,10 @@ sub insert_array {
        my $ind = 0;
        for my $v ( @$array ) {
                if (ref $v) {
-                       my $elobj = $ctx->object_by_path('__tmp_arr_el'.$__array_id);
-                       $self->insert('__tmp_arr_el'.$__array_id, $v);
+                       my $tmp_index = $__array_id++;
+                       my $elobj = $ctx->object_by_path('__tmp_arr_el'.$tmp_index);
+                       $self->insert('__tmp_arr_el'.$tmp_index, $v);
                        $ctx->array_set_element_as_object( $a, $ind, $elobj );
-                       $__array_id++;
                } else {
                        $ctx->array_set_element( $a, $ind, $v ) if defined($v);
                }