Я Perl начал изучать вчера, и поэтому скорее всего вопрос дурацкий как и код[Fri Dec 6 13:50:56 2013] SurveyStats.pm: Subroutine new redefined at /opt/otrs//Kernel/System/Stats/Static/SurveyStats.pm line 17.
[Fri Dec 6 13:50:56 2013] SurveyStats.pm: Subroutine Param redefined at /opt/otrs//Kernel/System/Stats/Static/SurveyStats.pm line 35.
[Fri Dec 6 13:50:56 2013] SurveyStats.pm: Subroutine Run redefined at /opt/otrs//Kernel/System/Stats/Static/SurveyStats.pm line 118.
[Fri Dec 6 13:52:10 2013] SurveyStats.pm: Subroutine new redefined at /opt/otrs//Kernel/System/Stats/Static/SurveyStats.pm line 17.
[Fri Dec 6 13:52:10 2013] SurveyStats.pm: Subroutine Param redefined at /opt/otrs//Kernel/System/Stats/Static/SurveyStats.pm line 32.
[Fri Dec 6 13:52:10 2013] SurveyStats.pm: Subroutine Run redefined at /opt/otrs//Kernel/System/Stats/Static/SurveyStats.pm line 115.

Посоветуйте как исправить это предупреждение.
Код: Выделить всё
# --
# Kernel/System/Stats/Static/FAQAccess.pm.pm
# Copyright (C) 2001-2013 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --
package Kernel::System::Stats::Static::SurveyStats;
use strict;
use warnings;
use Date::Pcalc qw(Days_in_Month);
#use Kernel::System::Survey;
sub new {
my ( $Type, %Param ) = @_;
# allocate new hash for object
my $Self = {};
bless( $Self, $Type );
# check needed objects
for (qw(ConfigObject LogObject DBObject MainObject TimeObject EncodeObject)) {
$Self->{$_} = $Param{$_} || die "Got no $_!";
}
return $Self;
}
sub Param {
my $Self = shift;
my @Params = ();
# get current time
my ( $s, $m, $h, $D, $M, $Y ) = $Self->{TimeObject}->SystemTime2Date(
SystemTime => $Self->{TimeObject}->SystemTime(),
);
$D = sprintf( "%02d", $D );
$M = sprintf( "%02d", $M );
$Y = sprintf( "%02d", $Y );
# create possible time selections
my %Year = map { $_, $_ } ( $Y - 10 .. $Y + 1 );
my %Month = map { sprintf( "%02d", $_ ), sprintf( "%02d", $_ ) } ( 1 .. 12 );
my %Day = map { sprintf( "%02d", $_ ), sprintf( "%02d", $_ ) } ( 1 .. 31 );
push @Params, {
Frontend => 'Start day',
Name => 'StartDay',
Multiple => 0,
Size => 0,
SelectedID => '01',
Data => {
%Day,
},
};
push @Params, {
Frontend => 'Start month',
Name => 'StartMonth',
Multiple => 0,
Size => 0,
SelectedID => $M,
Data => {
%Month,
},
};
push @Params, {
Frontend => 'Start year',
Name => 'StartYear',
Multiple => 0,
Size => 0,
SelectedID => $Y,
Data => {
%Year,
},
};