Stud.IP  5.4
ICalendarExport Class Reference

Public Member Functions

 __construct ()
 
 exportCalendarDates (string $range_id, DateTimeInterface $start, DateTimeInterface $end)
 
 exportCourseDates (string $user_id, DateTimeInterface $start, DateTimeInterface $end)
 
 exportCourseExDates (string $user_id, DateTimeInterface $start, DateTimeInterface $end)
 
 prepareCalendarDate ($date)
 
 prepareCourseDate ($date)
 
 writeHeader ()
 
 writeFooter ()
 
 writeICalEvent (array $properties)
 
 quoteText (string $text)
 
 _exportDateTime ($value, $utc=false)
 
 _exportTime ($value, $utc=false)
 
 _exportDate ($value)
 
 _exportRecurrence ($value)
 
 _exportWdays (string $value)
 
 exportExDate (string $value)
 
 exportExDateTime (string $value)
 

Data Fields

const NEWLINE = "\r\n"
 
const WEEKSTART = 'MO'
 

Constructor & Destructor Documentation

◆ __construct()

__construct ( )

Member Function Documentation

◆ _exportDate()

_exportDate (   $value)

Export a Date field

◆ _exportDateTime()

_exportDateTime (   $value,
  $utc = false 
)

Export a DateTime field

Parameters
int$valueUnix timestamp
Returns
String Date and time (UTC) iCalendar formatted

◆ _exportRecurrence()

_exportRecurrence (   $value)

Export a recurrence rule

◆ _exportTime()

_exportTime (   $value,
  $utc = false 
)

Export a Time field

Parameters
int$valueUnix timestamp
Returns
String Time (UTC) iCalendar formatted

◆ _exportWdays()

_exportWdays ( string  $value)

Return the days from CalendarDate::days as attribute of a event recurrence.

Parameters
string$value
Returns
string

◆ exportCalendarDates()

exportCalendarDates ( string  $range_id,
DateTimeInterface  $start,
DateTimeInterface  $end 
)

◆ exportCourseDates()

exportCourseDates ( string  $user_id,
DateTimeInterface  $start,
DateTimeInterface  $end 
)

◆ exportCourseExDates()

exportCourseExDates ( string  $user_id,
DateTimeInterface  $start,
DateTimeInterface  $end 
)

◆ exportExDate()

exportExDate ( string  $value)

Formats dates of exception.

Parameters
string$valueUnix timestamps as csv list.
Returns
string The formatted Exceptions.

◆ exportExDateTime()

exportExDateTime ( string  $value)

Formats date times of exception.

Parameters
string$valueUnix timestamps as csv list.
Returns
string The formatted Exceptions.

◆ prepareCalendarDate()

prepareCalendarDate (   $date)
Parameters
CalendarDate  |  CourseExDate$date
Returns
array

◆ prepareCourseDate()

prepareCourseDate (   $date)
Parameters
CalendarDate  |  CourseExDate$date
Returns
array

◆ quoteText()

quoteText ( string  $text)

Quotes some characters accordingly to iCalendar format.

Parameters
string$textThe text to quote.
Returns
string The quoted text.

◆ writeFooter()

writeFooter ( )

Returns the footer.

Returns
string

◆ writeHeader()

writeHeader ( )

Returns an iCalendar header with a rudimentary time zone definition.

Returns
string The iCalendar header.

◆ writeICalEvent()

writeICalEvent ( array  $properties)

Export prepared calendar data as iCalendar.

Parameters
array$propertiesThe event to export.
Returns
string iCalendar formatted data

Field Documentation

◆ NEWLINE

const NEWLINE = "\r\n"

Line break used in iCalendar

◆ WEEKSTART

const WEEKSTART = 'MO'

Default start of the week


The documentation for this class was generated from the following file: