ICal#

NAME#

Kernel::System::Calendar::Import::ICal - iCalendar import lib

DESCRIPTION#

Import functions for iCalendar format.

PUBLIC INTERFACE#

new()#

create an object. Do not use it directly, instead use:

use Kernel::System::ObjectManager;
local $Kernel::OM = Kernel::System::ObjectManager->new();
my $ImportObject = $Kernel::OM->Get('Kernel::System::Calendar::Export::ICal');

Import()#

Import calendar in iCalendar format.

my $Success = $ImportObject->Import(
    CalendarID     => 123,
    ICal           =>                         # (required) iCal string
        '
            BEGIN:VCALENDAR
            PRODID:Zimbra-Calendar-Provider
            VERSION:2.0
            METHOD:REQUEST
            # ...
        ',
    UserID         => 1,                      # (required) UserID
    UpdateExisting => 0,                      # (optional) Delete existing Appointments within same Calendar if UniqueID matches
    UntilLimit     => '2017-01-01 00:00:00',  # (optional) If provided, system will use this value for limiting recurring Appointments without defined end date
                                              # instead of AppointmentCalendar::Import::RecurringMonthsLimit to do the calculation
                                              # NOTE: PLEASE USE THIS PARAMETER FOR UNIT TESTS ONLY
);

Returns number of imported appointments if successful, otherwise 0.