$HTML::FormHandler::Widget::Field::Compound::VERSION
=
'0.40068'
;
sub
render_subfield {
my
(
$self
,
$result
,
$subfield
) =
@_
;
my
$subresult
=
$result
->field(
$subfield
->name );
return
""
unless
$subresult
;
return
$subfield
->render(
$subresult
);
}
sub
render_element {
my
(
$self
,
$result
) =
@_
;
$result
||=
$self
->result;
my
$output
=
''
;
foreach
my
$subfield
(
$self
->sorted_fields ) {
$output
.=
$self
->render_subfield(
$result
,
$subfield
);
}
$output
=~ s/^\n//;
return
$output
;
}
sub
render {
my
(
$self
,
$result
) =
@_
;
$result
||=
$self
->result;
die
"No result for form field '"
.
$self
->full_name .
"'. Field may be inactive."
unless
$result
;
my
$output
=
$self
->render_element(
$result
);
return
$self
->wrap_field(
$result
,
$output
);
}
1;