add_calendar_event
add_event_type
adjust_event_dates_for_a_recurrence
cal_get_end_utctime_for_event
cal_get_start_utctime_for_event
cal_utctime_to_usertime
calendar_matches
create_selection_list_event_types
create_selection_list_events
date_from_week_of_year
date_range
delete_calendar_event
delete_event_type
detect_conflicts
detect_happening_at
dst_boundary_difference_for_recurrence
edit_calendar_event
edit_event_type
end_find_concrete_day_of_month_wrap
find_abstract_day
find_concrete_day_of_month
find_event_end_timestamp
find_event_start_timestamp
find_periods_recurrence
find_timezone_end_hour_in_utc
find_timezone_end_minute_in_utc
find_timezone_start_hour_in_utc
find_timezone_start_minute_in_utc
get_calendar_event_first_date
get_days_between
get_event_data_ical
get_week_number_for
ical_escape
ical_import
init__calendar
monthly_spec_type_chooser
output_ical
regenerate_event_reminder_jobs
render_calendar_type_box
render_event_box
resolve_complex_event_end_date
start_find_concrete_day_of_month_wrap
DETECT_CONFLICT_SCOPE_ALL
DETECT_CONFLICT_SCOPE_NONE
DETECT_CONFLICT_SCOPE_SAME_MEMBER
DETECT_CONFLICT_SCOPE_SAME_MEMBER_OR_SAME_TYPE
DETECT_CONFLICT_SCOPE_SAME_MEMBER_OR_SAME_TYPE_IF_GLOBAL
add_calendar_event(\AUTO_LINK $type, \SHORT_TEXT $recurrence, \?integer $recurrences, \BINARY $seg_recurrences, \SHORT_TEXT $title, \LONG_TEXT $content, integer $priority, integer $start_year, integer $start_month, integer $start_day, \ID_TEXT $start_monthly_spec_type, integer $start_hour, integer $start_minute, \?integer $end_year= null, \?integer $end_month= null, \?integer $end_day= null, \ID_TEXT $end_monthly_spec_type= 'day_of_month', \?integer $end_hour= null, \?integer $end_minute= null, \?ID_TEXT $timezone= null, \BINARY $do_timezone_conv= 1, \?MEMBER $member_calendar= null, \BINARY $validated= 1, \BINARY $allow_rating= 1, \SHORT_INTEGER $allow_comments= 1, \BINARY $allow_trackbacks= 1, \LONG_TEXT $notes= '', \?MEMBER $submitter= null, integer $views= 0, \?TIME $add_time= null, \?TIME $edit_time= null, \?AUTO_LINK $id= null, \?SHORT_TEXT $meta_keywords= '', \?LONG_TEXT $meta_description= '') : \AUTO_LINK
| package | calendar |
|---|---|
| range | 1 5 |
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\AUTO_LINKThe event type
\SHORT_TEXTThe recurrence code (set to 'none' for no recurrences: blank means infinite and will basically time-out Composr)
\?integerThe number of recurrences (null: none/infinite)
\BINARYWhether to segregate the comment-topics/rating/trackbacks per-recurrence
\SHORT_TEXTThe title of the event
\LONG_TEXTThe full text describing the event
integerThe priority
integerThe year the event starts at
integerThe month the event starts at
integerThe day the event starts at
\ID_TEXTIn-month specification type for start date
integerThe hour the event starts at
integerThe minute the event starts at
\?integerThe year the event ends at (null: not a multi day event)
\?integerThe month the event ends at (null: not a multi day event)
\?integerThe day the event ends at (null: not a multi day event)
\ID_TEXTIn-month specification type for end date
\?integerThe hour the event ends at (null: not a multi day event)
\?integerThe minute the event ends at (null: not a multi day event)
\?ID_TEXTThe timezone for the event (null: current user's timezone)
\BINARYWhether the time should be presented in the viewer's own timezone
\?MEMBERThe member's calendar it will be on (null: not on a specific member's calendar)
\BINARYWhether the event has been validated
\BINARYWhether the event may be rated
\SHORT_INTEGERWhether comments are allowed (0=no, 1=yes, 2=review style)
\BINARYWhether the event may be trackbacked
\LONG_TEXTHidden notes pertaining to the event
\?MEMBERThe event submitter (null: current member)
integerThe number of views so far
\?TIMEThe add time (null: now)
\?TIMEThe edit time (null: never)
\?AUTO_LINKForce an ID (null: don't force an ID)
\?SHORT_TEXTMeta keywords for this resource (null: do not edit) (blank: implicit)
\?LONG_TEXTMeta description for this resource (null: do not edit) (blank: implicit)
\AUTO_LINKThe ID of the eventadd_event_type(\SHORT_TEXT $title, \ID_TEXT $logo, \URLPATH $external_feed = '') : \AUTO_LINK
| package | calendar |
|---|
\SHORT_TEXTThe title of the event type
\ID_TEXTThe theme image code
\URLPATHURL to external feed to associate with this event type
\AUTO_LINKThe ID of the event typeadjust_event_dates_for_a_recurrence(string $day, array $event, string $timezone) : array
| package | calendar |
|---|
stringA day (Y-m-d)
arrayThe event row
stringTimezone of the viewer
arrayAdjusted event rowcal_get_end_utctime_for_event(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type, \?integer $hour, \?integer $minute, boolean $show_in_users_timezone) : \TIME
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXTTimezone
integerYear
integerMonth
integerDay
\ID_TEXTIn-month specification type
\?integerHour (null: end hour of day in the timezone expressed as UTC, for whatever day the given midnight day/month/year shifts to after timezone conversion)
\?integerMinute (null: end minute of day in the timezone expressed as UTC, for whatever day the given midnight day/month/year shifts to after timezone conversion)
booleanWhether the time should be converted to the viewer's own timezone instead.
\TIMETimestampcal_get_start_utctime_for_event(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type, \?integer $hour, \?integer $minute, boolean $show_in_users_timezone) : \TIME
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXTThe timezone it is in; used to derive $hour and $minute if those are NULL, such that they start the day correctly for this timezone
integerYear
integerMonth
integerDay
\ID_TEXTIn-month specification type
\?integerHour (null: start hour of day in the timezone expressed as UTC, for whatever day the given midnight day/month/year shifts to after timezone conversion)
\?integerMinute (null: start minute of day in the timezone expressed as UTC, for whatever day the given midnight day/month/year shifts to after timezone conversion)
booleanWhether the time will be converted to the $timezone instead of UTC later. If not then the "UTC time" returned is actually guaged for $timezone, as that's how it was opted to be displayed.
\TIMETimestampcal_utctime_to_usertime(\TIME $utc_timestamp, \ID_TEXT $default_timezone, boolean $show_in_users_timezone) : \TIME
| package | calendar |
|---|
\TIMETimestamp (proper UTC timestamp, not in user time)
\ID_TEXTThe timezone associated with the event (the passed $utc_timestamp should NOT be relative to this timezone, that must be UTC) THIS PARAMETER IS NOT ACTUALLY USED.
booleanWhether the time should be converted to the viewer's own timezone instead
\TIMEAltered timestampcalendar_matches(\MEMBER $auth_member_id, \MEMBER $member_id, boolean $restrict, \?TIME $period_start, \?TIME $period_end, \?array $filter= null, boolean $do_rss= true, \?BINARY $private= null) : array
| package | calendar |
|---|
\MEMBERThe member we are running authentication against
\MEMBERThe member to detect matches for
booleanWhether to restrict only to viewable events for the current member (rarely pass this as false!)
\?TIMEThe timestamp that found times must exceed. In user-time (null: use find_periods_recurrence default)
\?TIMEThe timestamp that found times must not exceed. In user-time (null: use find_periods_recurrence default)
\?arrayThe type filter (null: none)
booleanWhether to include RSS/iCal events in the results
\?BINARYWhether to show private events (1) or public events (0) (null: both public and private)
arrayA list of events happening, with time detailscreate_selection_list_event_types(\?AUTO_LINK $it= null, \?TIME $updated_since= null) : \Tempcode
| package | calendar |
|---|
\?AUTO_LINKThe event type to select by default (null: none)
\?TIMETime from which content must be updated (null: no limit).
\TempcodeThe listcreate_selection_list_events(\?MEMBER $only_owned, \?AUTO_LINK $it, boolean $edit_viewable_events = true) : \Tempcode
| package | calendar |
|---|
\?MEMBEROnly show events owned by this member (null: no such limitation)
\?AUTO_LINKEvent to select by default (null: no specific default)
booleanWhether owned public events should be shown
\TempcodeThe listdate_from_week_of_year(integer $year, integer $week) : array
| package | calendar |
|---|
integerYear #
integerWeek #
arrayMonth #,Day #,Year #date_range(\TIME $from, \?TIME $to, boolean $do_time= true, boolean $force_absolute= false, string $timezone= '') : string
| package | calendar |
|---|
\TIMEFrom time in user time
\?TIMETo time in user time (null: no actual to time)
booleanWhether time is included in this date range
booleanWhether to force absolute display
stringDisplay timezone
stringTextual specially-formatted rangedelete_calendar_event(\AUTO_LINK $id)
delete_event_type(\AUTO_LINK $id)
detect_conflicts(\MEMBER $member_id, \?AUTO_LINK $skip_id, \?integer $start_year, \?integer $start_month, \?integer $start_day, \ID_TEXT $start_monthly_spec_type, \?integer $start_hour, \?integer $start_minute, \?integer $end_year, \?integer $end_month, \?integer $end_day, \ID_TEXT $end_monthly_spec_type, \?integer $end_hour, \?integer $end_minute, string $recurrence, \?integer $recurrences, \AUTO_LINK $type, \?MEMBER $member_calendar, integer $scope_type) : \?Tempcode
NB: Only detects future conflicts, not conflicts on past scheduling.
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\MEMBERThe member to detect conflicts for
\?AUTO_LINKThe event ID that we are detecting conflicts with (we need this so we don't think we conflict with ourself) (null: not added yet)
\?integerThe year the event starts at. This and the below are in server time (null: default)
\?integerThe month the event starts at (null: default)
\?integerThe day the event starts at (null: default)
\ID_TEXTIn-month specification type for start date
\?integerThe hour the event starts at (null: default)
\?integerThe minute the event starts at (null: default)
\?integerThe year the event ends at (null: not a multi day event)
\?integerThe month the event ends at (null: not a multi day event)
\?integerThe day the event ends at (null: not a multi day event)
\ID_TEXTIn-month specification type for end date
\?integerThe hour the event ends at (null: not a multi day event)
\?integerThe minute the event ends at (null: not a multi day event)
stringThe event recurrence
\?integerThe number of recurrences (null: none/infinite)
\AUTO_LINKThe event type
\?MEMBERThe member calendar (null: none)
integerThe scope type, DETECT_CONFLICTSCOPE*
\?TempcodeInformation about conflicts (null: none)detect_happening_at(\MEMBER $member_id, \?AUTO_LINK $skip_id, array $our_times, boolean $restrict= true, \?TIME $period_start= null, \?TIME $period_end= null) : array
| package | calendar |
|---|
\MEMBERThe member to detect conflicts for
\?AUTO_LINKThe event ID that we are detecting conflicts with (we need this so we don't think we conflict with ourself) (null: not added yet)
arrayList of pairs specifying our happening time (in time order)
booleanWhether to restrict only to viewable events for the current member
\?TIMEThe timestamp that found times must exceed. In user-time (null: use find_periods_recurrence default)
\?TIMEThe timestamp that found times must not exceed. In user-time (null: use find_periods_recurrence default)
arrayA list of events happening, with time detailsdst_boundary_difference_for_recurrence(integer $a_year, integer $a_month, integer $a_day, integer $b_year, integer $b_month, integer $b_day, \ID_TEXT $timezone) : array
| package | calendar |
|---|
integer'A' year
integer'A' month
integer'A' day
integer'B' year
integer'B' month
integer'B' day
\ID_TEXTThe timezone
arrayA pair: shift in hours, shift in minutesedit_calendar_event(\AUTO_LINK $id, \?AUTO_LINK $type, \SHORT_TEXT $recurrence, \?integer $recurrences, \BINARY $seg_recurrences, \SHORT_TEXT $title, \LONG_TEXT $content, integer $priority, integer $start_year, integer $start_month, integer $start_day, \ID_TEXT $start_monthly_spec_type, integer $start_hour, integer $start_minute, \?integer $end_year, \?integer $end_month, \?integer $end_day, \ID_TEXT $end_monthly_spec_type, \?integer $end_hour, \?integer $end_minute, \?ID_TEXT $timezone, \BINARY $do_timezone_conv, \?MEMBER $member_calendar, \SHORT_TEXT $meta_keywords, \LONG_TEXT $meta_description, \?BINARY $validated, \BINARY $allow_rating, \SHORT_INTEGER $allow_comments, \BINARY $allow_trackbacks, \LONG_TEXT $notes, \?TIME $edit_time= null, \?TIME $add_time= null, \?integer $views= null, \?MEMBER $submitter= null, boolean $null_is_literal= false)
| package | calendar |
|---|---|
| range | 1 5 |
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\AUTO_LINKThe ID of the event
\?AUTO_LINKThe event type (null: default)
\SHORT_TEXTThe recurrence code
\?integerThe number of recurrences (null: none/infinite)
\BINARYWhether to segregate the comment-topics/rating/trackbacks per-recurrence
\SHORT_TEXTThe title of the event
\LONG_TEXTThe full text describing the event
integerThe priority
integerThe year the event starts at
integerThe month the event starts at
integerThe day the event starts at
\ID_TEXTIn-month specification type for start date
integerThe hour the event starts at
integerThe minute the event starts at
\?integerThe year the event ends at (null: not a multi day event)
\?integerThe month the event ends at (null: not a multi day event)
\?integerThe day the event ends at (null: not a multi day event)
\ID_TEXTIn-month specification type for end date
\?integerThe hour the event ends at (null: not a multi day event)
\?integerThe minute the event ends at (null: not a multi day event)
\?ID_TEXTThe timezone for the event (null: current user's timezone)
\BINARYWhether the time should be presented in the viewer's own timezone
\?MEMBERThe member's calendar it will be on (null: not on a specific member's calendar)
\SHORT_TEXTMeta keywords
\LONG_TEXTMeta description
\?BINARYWhether the event has been validated (null: don't change)
\BINARYWhether the event may be rated
\SHORT_INTEGERWhether comments are allowed (0=no, 1=yes, 2=review style)
\BINARYWhether the event may be trackbacked
\LONG_TEXTHidden notes pertaining to the event
\?TIMEEdit time (null: either means current time, or if $null_is_literal, means reset to to NULL)
\?TIMEAdd time (null: do not change)
\?integerNumber of views (null: do not change)
\?MEMBERSubmitter (null: do not change)
booleanDetermines whether some NULLs passed mean 'use a default' or literally mean 'set to NULL'
edit_event_type(\AUTO_LINK $id, \SHORT_TEXT $title, \ID_TEXT $logo, \URLPATH $external_feed)
| package | calendar |
|---|
\AUTO_LINKThe ID of the event type
\SHORT_TEXTThe title of the event type
\ID_TEXTThe theme image code
\URLPATHURL to external feed to associate with this event type
end_find_concrete_day_of_month_wrap(array $event) : integer
find_abstract_day(integer $year, integer $month, integer $day_of_month, \ID_TEXT $monthly_spec_type) : integer
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
integerThe concrete year
integerThe concrete month
integerThe concrete day of month
\ID_TEXTIn-month specification type
integerConcrete dayfind_concrete_day_of_month(integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type, integer $hour, integer $minute, \ID_TEXT $timezone, boolean $show_in_users_timezone) : integer
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
integerThe concrete year
integerThe concrete month
integerThe encoded day of month
\ID_TEXTIn-month specification type
integerThe concrete hour
integerThe concrete minute
\ID_TEXTThe timezone
booleanWhether to do a timezone conversion (NB: unused, as this is before conversion to what dates users see - we are only using timezones here to push the nth weekday appropriately to the correct timezone, due to alignment problems)
integerConcrete dayfind_periods_recurrence(\ID_TEXT $timezone, \BINARY $do_timezone_conv, integer $start_year, integer $start_month, integer $start_day, \ID_TEXT $start_monthly_spec_type, \?integer $start_hour, \?integer $start_minute, \?integer $end_year, \?integer $end_month, \?integer $end_day, \ID_TEXT $end_monthly_spec_type, \?integer $end_hour, \?integer $end_minute, string $recurrence, \?integer $recurrences, \?TIME $period_start= null, \?TIME $period_end= null) : array
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXTThe timezone for the event (null: current user's timezone)
\BINARYWhether the time should be converted to the viewer's own timezone
integerThe year the event starts at. This and the below are in server time
integerThe month the event starts at
integerThe day the event starts at
\ID_TEXTIn-month specification type for start date
\?integerThe hour the event starts at (null: full day event)
\?integerThe minute the event starts at (null: full day event)
\?integerThe year the event ends at (null: not a multi day event)
\?integerThe month the event ends at (null: not a multi day event)
\?integerThe day the event ends at (null: not a multi day event)
\ID_TEXTIn-month specification type for end date
\?integerThe hour the event ends at (null: not a multi day event / all day event)
\?integerThe minute the event ends at (null: not a multi day event / all day event)
stringThe event recurrence
\?integerThe number of recurrences (null: none/infinite)
\?TIMEThe timestamp that found times must exceed. In user-time (null: now)
\?TIMEThe timestamp that found times must not exceed. In user-time (null: 20 years time)
arrayA list of pairs for period times (timestamps, in user-time). Actually a series of pairs, 'window-bound timestamps' is first pair, then 'true coverage timestamps', then 'true coverage timestamps without timezone conversions'find_timezone_end_hour_in_utc(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type) : integer
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXTTimezone
integerYear
integerMonth
integerDay
\ID_TEXTIn-month specification type
integerHourfind_timezone_end_minute_in_utc(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type) : integer
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXTTimezone
integerYear
integerMonth
integerDay
\ID_TEXTIn-month specification type
integerHourfind_timezone_start_hour_in_utc(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type) : integer
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXTTimezone
integerYear
integerMonth
integerDay
\ID_TEXTIn-month specification type
integerHourfind_timezone_start_minute_in_utc(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type) : integer
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXTTimezone
integerYear
integerMonth
integerDay
\ID_TEXTIn-month specification type
integerHourget_calendar_event_first_date(\ID_TEXT $timezone, \BINARY $do_timezone_conv, integer $start_year, integer $start_month, integer $start_day, \ID_TEXT $start_monthly_spec_type, integer $start_hour, integer $start_minute, \?integer $end_year, \?integer $end_month, \?integer $end_day, \ID_TEXT $end_monthly_spec_type, \?integer $end_hour, \?integer $end_minute, string $recurrence, \?integer $recurrences, boolean $force_first = false) : array
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXTThe timezone for the event (null: current user's timezone)
\BINARYWhether the time should be converted to the viewer's own timezone
integerThe year the event starts at. This and the below are in server time
integerThe month the event starts at
integerThe day the event starts at
\ID_TEXTIn-month specification type for start date
integerThe hour the event starts at
integerThe minute the event starts at
\?integerThe year the event ends at (null: not a multi day event)
\?integerThe month the event ends at (null: not a multi day event)
\?integerThe day the event ends at (null: not a multi day event)
\ID_TEXTIn-month specification type for end date
\?integerThe hour the event ends at (null: not a multi day event / all day event)
\?integerThe minute the event ends at (null: not a multi day event / all day event)
stringThe event recurrence
\?integerThe number of recurrences (null: none/infinite)
booleanWhether to forcibly get the first recurrence, not a future one
arrayA tuple: Written date [range], from timestamp, to timestampget_days_between(integer $initial_start_month, integer $initial_start_day, integer $initial_start_year, integer $initial_end_month, integer $initial_end_day, integer $initial_end_year) : integer
| package | calendar |
|---|
integerStart month
integerStart day
integerStart year
integerEnd month
integerEnd day
integerEnd year
integerThe number of daysget_event_data_ical(array $calendar_nodes) : array
| package | calendar |
|---|
arrayArray of given event details
arrayReturns array of event details for mappingget_week_number_for(\TIME $timestamp, boolean $no_year = false) : string
| package | calendar |
|---|
\TIMEThe week timestamp
booleanWhether to do it contextually to the year, rather than including the year
stringThe week numberical_escape(string $in) : string
ical_import(\PATH $file_name)
monthly_spec_type_chooser(integer $day_of_month, integer $month, integer $year, \ID_TEXT $default_monthly_spec_type = 'day_of_month') : \Tempcode
This function is timezone-agnostic.
| package | calendar |
|---|---|
| set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
integerThe concrete day
integerThe concrete month
integerThe concrete year
\ID_TEXTCurrent in-month specification type
\TempcodeChooserregenerate_event_reminder_jobs(\AUTO_LINK $id, boolean $force = false)
| package | calendar |
|---|
\AUTO_LINKThe ID of the event
booleanForce evaluation even if it's in the past. Only valid for code events
render_calendar_type_box(array $row, \ID_TEXT $zone= '_SEARCH', boolean $give_context= true, \ID_TEXT $guid= '') : \Tempcode
| package | calendar |
|---|
arrayThe database field row of it
\ID_TEXTThe zone to use
booleanWhether to include context (i.e. say WHAT this is, not just show the actual content)
\ID_TEXTOverridden GUID to send to templates (blank: none)
\TempcodeA box for it, linking to the full pagerender_event_box(array $row, \ID_TEXT $zone= '_SEARCH', boolean $give_context= true, \ID_TEXT $guid= '') : \Tempcode
| package | calendar |
|---|
arrayEvent row
\ID_TEXTZone to link through to
booleanWhether to include context (i.e. say WHAT this is, not just show the actual content)
\ID_TEXTOverridden GUID to send to templates (blank: none)
\TempcodeThe event boxresolve_complex_event_end_date(array $event) : array
We want to fix it to a calendar day for the recurrence (which we assume is already fixed into the event row). We also want to define it (trick it) to be stated in the same month of the start date, even if that means the days will exceed the number of days in a month. This will allow us to do shifts around in calendar-space.
| package | calendar |
|---|
arrayEvent row
arrayEvent rowstart_find_concrete_day_of_month_wrap(array $event) : integer
DETECT_CONFLICT_SCOPE_SAME_MEMBER_OR_SAME_TYPE = 2
| package | calendar |
|---|
DETECT_CONFLICT_SCOPE_SAME_MEMBER_OR_SAME_TYPE_IF_GLOBAL = 2
| package | calendar |
|---|