71 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_ID_FIELD'))
72 ->configurePrimary(
true)
73 ->configureAutocomplete(
true)
76 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_PARENT_ID_FIELD'))
79 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_ACTIVE_FIELD'))
80 ->configureValues(
'N',
'Y')
81 ->configureDefaultValue(
'Y')
84 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DELETED_FIELD'))
85 ->configureValues(
'N',
'Y')
86 ->configureDefaultValue(
'N')
90 'validation' => [__CLASS__,
'validateCalType']
93 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_CAL_TYPE_FIELD'))
96 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_OWNER_ID_FIELD'))
97 ->configureRequired(
true)
101 'validation' => [__CLASS__,
'validateName']
104 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_NAME_FIELD'))
107 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DATE_FROM_FIELD'))
110 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DATE_TO_FIELD'))
113 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_ORIGINAL_DATE_FROM_FIELD'))
117 'validation' => [__CLASS__,
'validateTzFrom']
120 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_TZ_FROM_FIELD'))
124 'validation' => [__CLASS__,
'validateTzTo']
127 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_TZ_TO_FIELD'))
130 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_TZ_OFFSET_FROM_FIELD'))
133 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_TZ_OFFSET_TO_FIELD'))
136 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DATE_FROM_TS_UTC_FIELD'))
139 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DATE_TO_TS_UTC_FIELD'))
142 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DT_SKIP_TIME_FIELD'))
143 ->configureValues(
'N',
'Y')
144 ->configureDefaultValue(
'N')
147 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DT_LENGTH_FIELD'))
151 'validation' => [__CLASS__,
'validateEventType']
154 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_EVENT_TYPE_FIELD'))
157 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_CREATED_BY_FIELD'))
158 ->configureRequired(
true)
161 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DATE_CREATE_FIELD'))
164 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_TIMESTAMP_X_FIELD'))
167 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DESCRIPTION_FIELD'))
170 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DT_FROM_FIELD'))
173 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DT_TO_FIELD'))
177 'validation' => [__CLASS__,
'validatePrivateEvent']
180 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_PRIVATE_EVENT_FIELD'))
184 'validation' => [__CLASS__,
'validateAccessibility']
187 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_ACCESSIBILITY_FIELD'))
191 'validation' => [__CLASS__,
'validateImportance']
193 ))->configureTitle(Loc::getMessage(
'EVENT_ENTITY_IMPORTANCE_FIELD'))
197 'validation' => [__CLASS__,
'validateIsMeeting']
200 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_IS_MEETING_FIELD'))
204 'validation' => [__CLASS__,
'validateMeetingStatus']
207 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_MEETING_STATUS_FIELD'))
210 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_MEETING_HOST_FIELD'))
213 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_MEETING_FIELD'))
217 'validation' => [__CLASS__,
'validateLocation']
220 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_LOCATION_FIELD'))
224 'validation' => [__CLASS__,
'validateRemind']
227 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_REMIND_FIELD'))
231 'validation' => [__CLASS__,
'validateColor']
234 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_COLOR_FIELD'))
238 'validation' => [__CLASS__,
'validateTextColor']
241 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_TEXT_COLOR_FIELD'))
245 'validation' => [__CLASS__,
'validateRrule']
248 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_RRULE_FIELD'))
253 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_EXDATE_FIELD'))
257 'validation' => [__CLASS__,
'validateDavXmlId']
260 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DAV_XML_ID_FIELD'))
264 'validation' => [__CLASS__,
'validateGEventId']
267 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_G_EVENT_ID_FIELD'))
271 'validation' => [__CLASS__,
'validateDavExchLabel']
274 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_DAV_EXCH_LABEL_FIELD'))
278 'validation' => [__CLASS__,
'validateCalDavLabel']
281 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_CAL_DAV_LABEL_FIELD'))
285 'validation' => [__CLASS__,
'validateVersion']
288 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_VERSION_FIELD'))
291 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_ATTENDEES_CODES_FIELD'))
294 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_RECURRENCE_ID_FIELD'))
298 'validation' => [__CLASS__,
'validateRelations']
301 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_RELATIONS_FIELD'))
304 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_SEARCHABLE_CONTENT_FIELD'))
307 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_SECTION_ID_FIELD'))
311 'validation' => [__CLASS__,
'validateSyncStatus']
314 ->configureTitle(Loc::getMessage(
'EVENT_ENTITY_SYNC_STATUS_FIELD'))
319 Join::on(
'this.SECTION_ID',
'ref.ID'),
324 EventSectTable::class,
325 Join::on(
'this.ID',
'ref.EVENT_ID'),