X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=SL%2FController%2FHelper%2FReportGenerator%2FControlRow%2FSeparator.pm;fp=SL%2FController%2FHelper%2FReportGenerator%2FControlRow%2FSeparator.pm;h=a7e7bf9e262ade5a077fa8d6ee02c01662485102;hp=0000000000000000000000000000000000000000;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hpb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44 diff --git a/SL/Controller/Helper/ReportGenerator/ControlRow/Separator.pm b/SL/Controller/Helper/ReportGenerator/ControlRow/Separator.pm new file mode 100644 index 000000000..a7e7bf9e2 --- /dev/null +++ b/SL/Controller/Helper/ReportGenerator/ControlRow/Separator.pm @@ -0,0 +1,69 @@ +package SL::Controller::Helper::ReportGenerator::ControlRow::Separator; + +use strict; + +use parent qw(SL::Controller::Helper::ReportGenerator::ControlRow::Base); + + +sub validate_params { + return; +} + +sub set_data { + my ($self, $report) = @_; + + $report->add_separator(); +} + + +1; + + +__END__ + +=encoding utf-8 + +=head1 NAME + +SL::Controller::Helper::ReportGenerator::ControlRow::Separator - an +implementaion of a control row class to display a separator + +=head1 DESCRIPTION + +This class implements a control row for the report generator helper to display +a separator. + +=head1 SYNOPSIS + + use SL::Controller::Helper::ReportGenerator; + use SL::Controller::Helper::ReportGenerator::ControlRow qw(make_control_row); + + sub action_list { + my ($self) = @_; + + # Set up the report generator instance. In this example this is + # hidden in "prepare_report". + my $report = $self->prepare_report; + + # Get objects from database. + my $objects = SL::DB::Manager::TimeRecording->get_all(...); + + # Add a separator + push @$objects, make_control_row("separator"); + + # Let report generator create the output. + $self->report_generator_list_objects( + report => $report, + objects => $objects, + ); + } + +=head1 PARAMETERS + +This control row does not use any parameters. + +=head1 AUTHOR + +Bernd Bleßmann Ebernd@kivitendo-premium.deE + +=cut