# --
# Copyright (C) 2001-2020 OTRS AG, https://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.
# --
package Kernel::Output::HTML::Layout::Datepicker;
use strict;
use warnings;
our $ObjectManagerDisabled = 1;
=head1 NAME
Kernel::Output::HTML::Layout::Datepicker - Datepicker data
=head1 DESCRIPTION
All valid functions.
=head1 PUBLIC INTERFACE
=head2 DatepickerGetVacationDays()
Returns a hash of all vacation days defined in the system.
$LayoutObject->DatepickerGetVacationDays();
=cut
sub DatepickerGetVacationDays {
my ( $Self, %Param ) = @_;
# get config object
my $ConfigObject = $Kernel::OM->Get('Kernel::Config');
# get the defined vacation days
my $TimeVacationDays = $ConfigObject->Get('TimeVacationDays');
my $TimeVacationDaysOneTime = $ConfigObject->Get('TimeVacationDaysOneTime');
if ( $Param{Calendar} ) {
if ( $ConfigObject->Get( "TimeZone::Calendar" . $Param{Calendar} . "Name" ) ) {
$TimeVacationDays = $ConfigObject->Get( "TimeVacationDays::Calendar" . $Param{Calendar} );
$TimeVacationDaysOneTime = $ConfigObject->Get(
"TimeVacationDaysOneTime::Calendar" . $Param{Calendar}
);
}
}
# translate the vacation description if possible
for my $Month ( sort keys %{$TimeVacationDays} ) {
for my $Day ( sort keys %{ $TimeVacationDays->{$Month} } ) {
$TimeVacationDays->{$Month}->{$Day}
= $Self->{LanguageObject}->Translate( $TimeVacationDays->{$Month}->{$Day} );
}
}
for my $Year ( sort keys %{$TimeVacationDaysOneTime} ) {
for my $Month ( sort keys %{ $TimeVacationDaysOneTime->{$Year} } ) {
for my $Day ( sort keys %{ $TimeVacationDaysOneTime->{$Year}->{$Month} } ) {
$TimeVacationDaysOneTime->{$Year}->{$Month}->{$Day} = $Self->{LanguageObject}->Translate(
$TimeVacationDaysOneTime->{$Year}->{$Month}->{$Day}
);
}
}
}
return {
'TimeVacationDays' => $TimeVacationDays,
'TimeVacationDaysOneTime' => $TimeVacationDaysOneTime,
};
}
1;
=head1 TERMS AND CONDITIONS
This software is part of the OTRS project (L).
This software comes with ABSOLUTELY NO WARRANTY. For details, see
the enclosed file COPYING for license information (GPL). If you
did not receive this file, see L.
=cut