CalendarEvent
extends CalendarLibrary
in package
Calendar Class Event
Tags
Table of Contents
Constants
- ATTACHMENT_FIELD_KEY = 'attachment_id'
- Attachment field key
- EVENT_REGISTRATION_EXTERNAL = 2
- Registration type external
- EVENT_REGISTRATION_INTERNAL = 1
- Registration type internal
- EVENT_REGISTRATION_NONE = 0
- Registration type none
- MAP_FIELD_KEY = 'map_id'
- map field key
- PICTURE_FIELD_KEY = 'picture_id'
- Picture field key
- SHOW_EVENTS_OF_TODAY = 0
- Setting value for option frontendPastEvents defining that all events having their start date as of today shall be listed in frontend till the end of today.
- SHOW_EVENTS_UNTIL_END = 1
- Setting value for option frontendPastEvents defining that only those events shall be listed in frontend that have not yet ended (end date lies in the past)
- SHOW_EVENTS_UNTIL_START = 2
- Setting value for option frontendPastEvents defining that only those events shall be listed in frontend that have not yet started (start date lies in the future)
Properties
- $_objTpl : object
- Template object
- $access : bool
- Event show end date on detail view
- $all_day : mixed
- $arrCommunityGroups : array<string|int, mixed>
- Community group array
- $arrData : array<string|int, mixed>
- Event data
- $arrFrontendLanguages : array<string|int, mixed>
- active frontend languages
- $arrSettings : array<string|int, mixed>
- Settings array
- $attach : string
- Event attachment file name
- $author : string
- Event author
- $availableLang : array<string|int, mixed>
- Avaliable languages
- $category_ids : array<string|int, mixed>
- Category IDs
- $confirmed : bool
- Event confirmed
- $csvSeparator : string
- CSV separator
- $description : string
- Event description
- $emailTemplate : int
- Event E-mail template
- $endDate : int
- Event enddate timestamp
- $errMessage : string
- Error message
- $excludedCrmGroups : array<string|int, mixed>
- Event excluded CRM groups
- $external : bool
- External
- $google : int
- Event google status
- $host_mediadir_id : mixed
- $hostId : string
- Event host id
- $hostType : int
- Event Host type 1 => Manual Entry 2 => Refer to mediadir module
- $id : int
- Event id
- $independentSeries : bool
- True when event is independent series
- $invitationSent : bool
- is Event invitation sent
- $invitationTemplate : int
- Template Id of the invitation mail
- $invitedCrmGroups : array<string|int, mixed>
- Event invited CRM groups
- $invitedGroups : array<string|int, mixed>
- Event invited group
- $invitedMails : array<string|int, mixed>
- Event invited mail
- $isAdditionalRecurrence : bool
- Whether this event is a regular event (or recurrence according to the series configuration) or if the event is a manually added additional recurrence.
- $link : string
- Event link
- $locationType : int
- Event location type 1 => Manual Entry 2 => Refer to mediadir module
- $moduleLangVar : string
- module language variable prefix
- $moduleName : string
- module name
- $moduleTablePrefix : string
- module table prefix
- $notificationTo : string
- Event notification the event
- $numSubscriber : int
- This sets the limit of available seats to register for in case registration is enabled ({@see $registration}).
- $okMessage : type
- Success message
- $org_city : string
- Event organizer city
- $org_country : string
- Event organizer country
- $org_email : string
- Event organizer email
- $org_link : string
- Event organizer link
- $org_name : string
- Event organizer name
- $org_phone : string
- Event organizer phone
- $org_street : string
- Event organizer street
- $org_website : string
- Event organizer website
- $org_zip : string
- Event organizer zip
- $pageContent : string
- template content
- $pic : string
- Event Picture
- $place : string
- Event place
- $place_city : string
- Event city
- $place_country : string
- Event country
- $place_link : string
- Event link
- $place_map : string
- Event map
- $place_mediadir_id : mixed
- $place_phone : string
- Event place phone
- $place_street : string
- Event street
- $place_website : string
- Event place website
- $place_zip : string
- Event zip
- $priority : int
- Event priority
- $registration : bool
- Event status of registration
- $registrationDeadLine : DateTime
- DateTime of registration deadline
- $registrationExternalFullyBooked : bool
- True when external registration is fully booked
- $registrationExternalLink : string
- Registration link, when registration type is external
- $registrationForm : int
- Event registration form
- $relatedHosts : array<string|int, mixed>
- Event related websites
- $seriesData : array<string|int, mixed>
- Event series data
- $seriesStatus : int
- Event series status
- $settings : array<string|int, mixed>
- Static settings array to cache the fetched data from the database
- $showDetailView : bool
- Whether or not to show the detail view of the event
- $showEndDateDetail : bool
- Event show end date on detail view
- $showEndDateList : bool
- Event show End date on list view
- $showEndTimeDetail : bool
- Event show end time on detail view
- $showEndTimeList : bool
- Event show End time on list view
- $showIn : array<string|int, mixed>
- Event languages to show
- $showStartDateDetail : bool
- Event show start date on detail view
- $showStartDateList : bool
- Event show start date on list view
- $showStartTimeDetail : bool
- Event show start time on detail view
- $showStartTimeList : bool
- Event show start time on list view
- $showTimeTypeDetail : int
- Event time type on detail view
- $showTimeTypeList : int
- Event time type on list view
- $startDate : int
- Event Start date timestamp
- $status : int
- Event status
- $teaser : string
- Event teaser
- $title : string
- Event title
- $type : int
- Event Type
- $uploadImgPath : string
- module image upload physical path
- $uploadImgWebPath : string
- module uploaded image web path
- $useCustomDateDisplay : bool
- Whether or not if the event shall use its own custom date format
- $cancellationCount : int
- Cancellation members count for the event
- $cx : Cx
- $em : EntityManager
- $errorMessage : string
- Contains the last error message until its fetch using getErrorMessage()
- $fetchedLangIds : array<string|int, mixed>
- Array of language IDs the event has been fetched from the database from already
- $freePlaces : int
- Event free palces
- $preLoadedData : array<string|int, mixed>
- $registrationCalculated : bool
- Flag to check whether the registration is already calculated or not.
- $registrationCount : int
- Registered members count for the event
- $reservedSeats : array<string|int, mixed>
- Number of reserved seats
- $waitlistCount : int
- Waitlist members count for the event
Methods
- __clone() : mixed
- PHP clone, clone the start and end dates on clone
- __construct() : mixed
- Constructor
- _handleUpload() : string
- Handle the calendar image upload
- checkAccess() : null
- Checks the access level for the given action
- confirm() : bool
- confirm event
- delete() : bool
- Delete the event
- detachEntity() : null
- Detach the entity
- detachJoinedEntity() : null
- Detach the jointed entity
- export() : null
- Export the Event with calendar and stop excuting script
- format2userDate() : string
- Returns the date string (according to the calendar's configuration) from a \DateTime object.
- format2userDateTime() : string
- Returns the date/time string (according to the calendar's configuration) from a \DateTime object.
- format2userTime() : string
- Returns the time string 'H:i' from a \DateTime object
- formatDateTime2user() : string
- Returns a date/time string from a \DateTime object.
- generateKey() : string
- generates the random key
- get() : null
- Load the requested event by id
- getCacheExpirationDate() : DateTime
- Determines the cache expiration date for the current calendar event
- getCancellationCount() : int
- Returns the cancelled registration count of the event
- getCommunityGroups() : null
- Initilize the available group
- getComponent() : SystemComponentController
- Get component controller object
- getDateFormat() : string
- Return's the dataformat based on the type
- getDateTime() : DateTime
- Returns a \DateTime object from a calendar date/time string.
- getDbDateTimeFromIntern() : DateTime
- Returns a \DateTime object in db timezone
- getDetailApplicationPage() : Page|null
- Get the event's detail application page
- getDetailUrl() : string
- Returns the event's detail URL
- getErrorMessage() : string
- Returns the current error message or an empty string if there's none
- getEventEntity() : Event
- Get event entity
- getEventFieldEntity() : EventField
- Get event field entity
- getEventFieldsAsArray() : array<string|int, mixed>
- Get event fields as array
- getEventSearchQuery() : string
- Used get the event search query From global search module.
- getExceptionDates() : array<string|int, mixed>
- Returns all series dates based on the given post data
- getFreePlaces() : int
- Returns the number of free place of the event This will include the seating field of the registration form
- getFrontendLanguages() : null
- Initialize the active frontend languages array
- getHeadlinePlaceholders() : array<string|int, mixed>
- Get the list of calendar headline placeholders
- getId() : int
- Get unique identifier of event
- getInternDateTimeFromDb() : DateTime
- Returns a \DateTime object from a date/time string.
- getInternDateTimeFromUser() : DateTime
- Returns a \DateTime object from a date/time string.
- getJavascript() : string
- Return's the billing address javascript
- getRegistrationCount() : int
- Returns the registration count of the event
- getRegistrationMailRecipients() : array<string|int, mixed>
- Return the registered mail addresses as MailRecipients
- getReservedSeats() : array<string|int, mixed>
- Returns the number of reserved seats of the event
- getSettings() : null
- Prepares the settings from database to array format
- getUserDateTimeFromIntern() : DateTime
- Returns a \DateTime object in user timezone
- getWaitlistCount() : int
- Returns the waitlist registration count of the event
- hasErrorMessage() : bool
- Tells whether there's an unread error message
- init() : mixed
- Initialize $cx and $em
- isAcceptingNewSubmissions() : bool
- isRegistrationTurnedOn() : bool
- loadEventFromData() : mixed
- loadHostData() : bool
- Sets the host related properties based on the configured source mode
- loadLocationData() : bool
- Sets the location related properties based on the configured source mode
- loadPlaceFromMediadir() : bool
- Loads the location or host data from the specified MediaDir entry
- loadPlaceLinkFromMediadir() : array<string|int, mixed>
- Return event place url and its source link
- resetRegistrationCount() : mixed
- Reset the registration count values.
- save() : bool
- Save the event to the database
- switchStatus() : bool
- switch status of the event
- triggerEvent() : null
- Trigger the event
- calculateRegistrationCount() : null
- Calculate the registration count (register, deregister, waitlist) of the event
- flushEventFromPreLoadedData() : mixed
- getData() : mixed
- Load localized data from database
- loadEventFromPreLoadedData() : mixed
- Load event data of event having ID $eventId into this instance.
- loadHostRelations() : mixed
- onlyShowLocalizedEvents() : bool
- parseDateTimeString() : array<string|int, mixed>
- Split a datetime string (i.E.: '08.06.2015 13:37') into an array containing the date, hour and minutes information as separate elements.
Constants
ATTACHMENT_FIELD_KEY
Attachment field key
public
string
ATTACHMENT_FIELD_KEY
= 'attachment_id'
EVENT_REGISTRATION_EXTERNAL
Registration type external
public
mixed
EVENT_REGISTRATION_EXTERNAL
= 2
EVENT_REGISTRATION_INTERNAL
Registration type internal
public
mixed
EVENT_REGISTRATION_INTERNAL
= 1
EVENT_REGISTRATION_NONE
Registration type none
public
mixed
EVENT_REGISTRATION_NONE
= 0
MAP_FIELD_KEY
map field key
public
string
MAP_FIELD_KEY
= 'map_id'
PICTURE_FIELD_KEY
Picture field key
public
string
PICTURE_FIELD_KEY
= 'picture_id'
SHOW_EVENTS_OF_TODAY
Setting value for option frontendPastEvents defining that all events having their start date as of today shall be listed in frontend till the end of today.
public
int
SHOW_EVENTS_OF_TODAY
= 0
SHOW_EVENTS_UNTIL_END
Setting value for option frontendPastEvents defining that only those events shall be listed in frontend that have not yet ended (end date lies in the past)
public
int
SHOW_EVENTS_UNTIL_END
= 1
SHOW_EVENTS_UNTIL_START
Setting value for option frontendPastEvents defining that only those events shall be listed in frontend that have not yet started (start date lies in the future)
public
int
SHOW_EVENTS_UNTIL_START
= 2
Tags
Properties
$_objTpl
Template object
public
object
$_objTpl
Tags
$access
Event show end date on detail view
public
bool
$access
Tags
$all_day
public
mixed
$all_day
$arrCommunityGroups
Community group array
public
array<string|int, mixed>
$arrCommunityGroups
= array()
Tags
$arrData
Event data
public
array<string|int, mixed>
$arrData
= array()
Tags
$arrFrontendLanguages
active frontend languages
public
array<string|int, mixed>
$arrFrontendLanguages
= array()
Tags
$arrSettings
Settings array
public
array<string|int, mixed>
$arrSettings
= array()
Tags
$attach
Event attachment file name
public
string
$attach
Tags
$author
Event author
public
string
$author
Tags
$availableLang
Avaliable languages
public
array<string|int, mixed>
$availableLang
Tags
$category_ids
Category IDs
public
array<string|int, mixed>
$category_ids
= null
Tags
$confirmed
Event confirmed
public
bool
$confirmed
Tags
$csvSeparator
CSV separator
public
string
$csvSeparator
= ';'
Tags
$description
Event description
public
string
$description
Tags
$emailTemplate
Event E-mail template
public
int
$emailTemplate
Tags
$endDate
Event enddate timestamp
public
int
$endDate
Tags
$errMessage
Error message
public
string
$errMessage
= ''
Tags
$excludedCrmGroups
Event excluded CRM groups
public
array<string|int, mixed>
$excludedCrmGroups
= array()
$external
External
public
bool
$external
= false
Tags
Event google status
public
int
$google
Tags
$host_mediadir_id
public
mixed
$host_mediadir_id
$hostId
Event host id
public
string
$hostId
= "local"
Tags
$hostType
Event Host type 1 => Manual Entry 2 => Refer to mediadir module
public
int
$hostType
Tags
$id
Event id
public
int
$id
Tags
$independentSeries
True when event is independent series
public
bool
$independentSeries
$invitationSent
is Event invitation sent
public
bool
$invitationSent
Tags
$invitationTemplate
Template Id of the invitation mail
public
int
$invitationTemplate
$invitedCrmGroups
Event invited CRM groups
public
array<string|int, mixed>
$invitedCrmGroups
= array()
$invitedGroups
Event invited group
public
array<string|int, mixed>
$invitedGroups
= array()
Tags
$invitedMails
Event invited mail
public
array<string|int, mixed>
$invitedMails
= array()
Tags
$isAdditionalRecurrence
Whether this event is a regular event (or recurrence according to the series configuration) or if the event is a manually added additional recurrence.
public
bool
$isAdditionalRecurrence
= false
TRUE if event is a manually added recurrence
$link
Event link
public
string
$link
Tags
$locationType
Event location type 1 => Manual Entry 2 => Refer to mediadir module
public
int
$locationType
Tags
$moduleLangVar
module language variable prefix
public
string
$moduleLangVar
= "CALENDAR"
Tags
$moduleName
module name
public
string
$moduleName
= "Calendar"
Tags
$moduleTablePrefix
module table prefix
public
string
$moduleTablePrefix
= "calendar"
Tags
$notificationTo
Event notification the event
public
string
$notificationTo
Tags
$numSubscriber
This sets the limit of available seats to register for in case registration is enabled ({@see $registration}).
public
int
$numSubscriber
If set to 0, then no limit is imposed and infinite registrations can be submitted.
Tags
$okMessage
Success message
public
type
$okMessage
= ''
Tags
$org_city
Event organizer city
public
string
$org_city
Tags
$org_country
Event organizer country
public
string
$org_country
Tags
$org_email
Event organizer email
public
string
$org_email
Tags
$org_link
Event organizer link
public
string
$org_link
Tags
$org_name
Event organizer name
public
string
$org_name
Tags
$org_phone
Event organizer phone
public
string
$org_phone
Tags
$org_street
Event organizer street
public
string
$org_street
Tags
$org_website
Event organizer website
public
string
$org_website
Tags
$org_zip
Event organizer zip
public
string
$org_zip
Tags
$pageContent
template content
public
string
$pageContent
Tags
$pic
Event Picture
public
string
$pic
Tags
$place
Event place
public
string
$place
Tags
$place_city
Event city
public
string
$place_city
Tags
$place_country
Event country
public
string
$place_country
Tags
$place_link
Event link
public
string
$place_link
Tags
$place_map
Event map
public
string
$place_map
Tags
$place_mediadir_id
public
mixed
$place_mediadir_id
$place_phone
Event place phone
public
string
$place_phone
Tags
$place_street
Event street
public
string
$place_street
Tags
$place_website
Event place website
public
string
$place_website
Tags
$place_zip
Event zip
public
string
$place_zip
Tags
$priority
Event priority
public
int
$priority
Tags
$registration
Event status of registration
public
bool
$registration
Tags
$registrationDeadLine
DateTime of registration deadline
public
DateTime
$registrationDeadLine
= null
$registrationExternalFullyBooked
True when external registration is fully booked
public
bool
$registrationExternalFullyBooked
$registrationExternalLink
Registration link, when registration type is external
public
string
$registrationExternalLink
$registrationForm
Event registration form
public
int
$registrationForm
Tags
$relatedHosts
Event related websites
public
array<string|int, mixed>
$relatedHosts
= array()
Tags
$seriesData
Event series data
public
array<string|int, mixed>
$seriesData
= array('seriesType' => 0, 'seriesPatternCount' => 0, 'seriesPatternWeekday' => '', 'seriesPatternDay' => 0, 'seriesPatternWeek' => 0, 'seriesPatternMonth' => 0, 'seriesPatternType' => 0, 'seriesPatternDouranceType' => 0, 'seriesPatternEnd' => 0, 'seriesPatternEndDate' => '', 'seriesPatternBegin' => 0, 'seriesPatternExceptions' => array(), 'seriesAdditionalRecurrences' => array())
Tags
$seriesStatus
Event series status
public
int
$seriesStatus
Tags
$settings
Static settings array to cache the fetched data from the database
public
static array<string|int, mixed>
$settings
= array()
$showDetailView
Whether or not to show the detail view of the event
public
bool
$showDetailView
$showEndDateDetail
Event show end date on detail view
public
bool
$showEndDateDetail
Tags
$showEndDateList
Event show End date on list view
public
bool
$showEndDateList
Tags
$showEndTimeDetail
Event show end time on detail view
public
bool
$showEndTimeDetail
Tags
$showEndTimeList
Event show End time on list view
public
bool
$showEndTimeList
Tags
$showIn
Event languages to show
public
array<string|int, mixed>
$showIn
Tags
$showStartDateDetail
Event show start date on detail view
public
bool
$showStartDateDetail
Tags
$showStartDateList
Event show start date on list view
public
bool
$showStartDateList
Tags
$showStartTimeDetail
Event show start time on detail view
public
bool
$showStartTimeDetail
Tags
$showStartTimeList
Event show start time on list view
public
bool
$showStartTimeList
Tags
$showTimeTypeDetail
Event time type on detail view
public
int
$showTimeTypeDetail
Tags
$showTimeTypeList
Event time type on list view
public
int
$showTimeTypeList
Tags
$startDate
Event Start date timestamp
public
int
$startDate
Tags
$status
Event status
public
int
$status
Tags
$teaser
Event teaser
public
string
$teaser
$title
Event title
public
string
$title
Tags
$type
Event Type
public
int
$type
Tags
$uploadImgPath
module image upload physical path
public
string
$uploadImgPath
= ''
Tags
$uploadImgWebPath
module uploaded image web path
public
string
$uploadImgWebPath
= ''
Tags
$useCustomDateDisplay
Whether or not if the event shall use its own custom date format
public
bool
$useCustomDateDisplay
$cancellationCount
Cancellation members count for the event
protected
int
$cancellationCount
= 0
$cx
protected
Cx
$cx
$em
protected
EntityManager
$em
$errorMessage
Contains the last error message until its fetch using getErrorMessage()
protected
string
$errorMessage
= ''
$fetchedLangIds
Array of language IDs the event has been fetched from the database from already
protected
array<string|int, mixed>
$fetchedLangIds
= array()
$freePlaces
Event free palces
protected
int
$freePlaces
Tags
$preLoadedData
protected
static array<string|int, mixed>
$preLoadedData
= array()
$registrationCalculated
Flag to check whether the registration is already calculated or not.
protected
bool
$registrationCalculated
= false
$registrationCount
Registered members count for the event
protected
int
$registrationCount
= 0
$reservedSeats
Number of reserved seats
protected
array<string|int, mixed>
$reservedSeats
$waitlistCount
Waitlist members count for the event
protected
int
$waitlistCount
= 0
Methods
__clone()
PHP clone, clone the start and end dates on clone
public
__clone() : mixed
Attributes
- #[ReturnTypeWillChange]
__construct()
Constructor
public
__construct([int $id = null ]) : mixed
Loads the event object of given id Call the parent constructor to initialize the settings values
Parameters
- $id : int = null
-
Event id
_handleUpload()
Handle the calendar image upload
public
_handleUpload(string $id) : string
Parameters
- $id : string
-
uploaderId
Return values
string —image path
checkAccess()
Checks the access level for the given action
public
checkAccess(string $strAction) : null
It checks the access level for the given action and return's null if access is granted otherwise it redirect the action to the respective fallback pages.
Parameters
- $strAction : string
-
possible values are add_event, edit_event, my_events
Return values
nullconfirm()
confirm event
public
confirm() : bool
Return values
bool —true if event confirmed, false otherwise
delete()
Delete the event
public
delete() : bool
Return values
bool —true if deleted successfully, false otherwise
detachEntity()
Detach the entity
public
detachEntity(object $entity, string $methodName, array<string|int, mixed> $relation, array<string|int, mixed> $joinEntityRelation) : null
Parameters
- $entity : object
-
entity object
- $methodName : string
-
method name
- $relation : array<string|int, mixed>
-
relationship array
- $joinEntityRelation : array<string|int, mixed>
-
joined entity's relationship array
Return values
nulldetachJoinedEntity()
Detach the jointed entity
public
detachJoinedEntity(object $entity, array<string|int, mixed> $relations, array<string|int, mixed> $joinEntityRelation) : null
Parameters
- $entity : object
-
entity object
- $relations : array<string|int, mixed>
-
relationship array
- $joinEntityRelation : array<string|int, mixed>
-
joined entity's relationship array
Return values
nullexport()
Export the Event with calendar and stop excuting script
public
export() : null
Return values
nullformat2userDate()
Returns the date string (according to the calendar's configuration) from a \DateTime object.
public
format2userDate(DateTime $dateTime) : string
The SUPPLIED \DateTime object must be in INTERNAL timezone. The RETURNED date string will be in USER timezone.
Parameters
- $dateTime : DateTime
-
DateTime object in internal timezone
Return values
string —A date string
format2userDateTime()
Returns the date/time string (according to the calendar's configuration) from a \DateTime object.
public
format2userDateTime(DateTime $dateTime) : string
The SUPPLIED \DateTime object must be in INTERNAL timezone. The RETURNED date/time string will be in USER timezone.
Parameters
- $dateTime : DateTime
-
DateTime object in internal timezone
Return values
string —A date/time string
format2userTime()
Returns the time string 'H:i' from a \DateTime object
public
format2userTime(DateTime $dateTime) : string
The SUPPLIED \DateTime object must be in INTERNAL timezone. The RETURNED time string will be in USER timezone.
Parameters
- $dateTime : DateTime
-
DateTime object in internal timezone
Return values
string —A time string
formatDateTime2user()
Returns a date/time string from a \DateTime object.
public
formatDateTime2user(DateTime $dateTime, string $format) : string
The SUPPLIED \DateTime object must be in INTERNAL timezone. The RETURNED date/time string will be in USER timezone.
Parameters
- $dateTime : DateTime
-
DateTime object in internal timezone
- $format : string
-
Format string
Return values
string —A date/time string formatted according to $format
generateKey()
generates the random key
public
generateKey() : string
Return values
string —combination of alphabet and number in random order
get()
Load the requested event by id
public
get(int $eventId[, int $eventStartDate = null ][, int $langId = null ]) : null
Parameters
- $eventId : int
-
Event Id
- $eventStartDate : int = null
-
Event start date
- $langId : int = null
-
Language id
Return values
nullgetCacheExpirationDate()
Determines the cache expiration date for the current calendar event
public
getCacheExpirationDate() : DateTime
The expiration date depends on the frontendPastEvents setting:
SHOW_EVENTS_OF_TODAY: Expires at the end of the event's end date (23:59:59).SHOW_EVENTS_UNTIL_START: Uses the event start date (not yet implemented).SHOW_EVENTS_UNTIL_END(default): Uses the event end date.
If registration is active, the expiration date is additionally limited by the event's registration deadline.
Tags
Return values
DateTime —The calculated expiration date for caching.
getCancellationCount()
Returns the cancelled registration count of the event
public
getCancellationCount() : int
Return values
intgetCommunityGroups()
Initilize the available group
public
getCommunityGroups() : null
Fetch the available group from the database and assign those values into $this->arrCommunityGroups
Return values
nullgetComponent()
Get component controller object
public
getComponent(string $name) : SystemComponentController
Parameters
- $name : string
-
component name
Return values
SystemComponentController —The requested component controller or null if no such component exists
getDateFormat()
Return's the dataformat based on the type
public
getDateFormat([int $type = null ]) : string
Return's the dateformat by the given type 1 => frontend (javascript format alone) else backend
Parameters
- $type : int = null
-
type 1 => frontend (javascript format alone) else backend
Return values
string —Date format
getDateTime()
Returns a \DateTime object from a calendar date/time string.
public
getDateTime(string $date[, int $hour = 0 ][, int $minute = 0 ]) : DateTime
The format of a calendar date/time string can be configured in the settings section of the calendar component.
Note: In constrast to this method, the method getUserDateTimeFromUser() expects a PHP date/time string.
The SUPPLIED calendar date/time string must be in USER timezone. The RETURNED \DateTime object will be in INTERNAL timezone.
Parameters
- $date : string
-
A calendar date/time string in user timezone
- $hour : int = 0
-
Hour value
- $minute : int = 0
-
Minute value
Return values
DateTime —\DateTime object in internal timezone
getDbDateTimeFromIntern()
Returns a \DateTime object in db timezone
public
getDbDateTimeFromIntern(DateTime $dateTime) : DateTime
The SUPPLIED \DateTime object must be in INTERNAL timezone. The RETURNED \DateTime object will be in DB timezone.
Parameters
- $dateTime : DateTime
-
\DateTime object in internal timezone
Return values
DateTime —\DateTime in db timezone
getDetailApplicationPage()
Get the event's detail application page
public
getDetailApplicationPage() : Page|null
If a category-specific detail application page for any of the associated
categories (static::category_ids) exists, then that application
page will be returned, otherwise the default detail application page is
returned. If no detail application page is present, then null will be
returned.
Return values
Page|null —The detail application page or null if non-existing.
getDetailUrl()
Returns the event's detail URL
public
getDetailUrl([array<string|int, mixed> $additionalParams = [] ][, int $langId = 0 ]) : string
Parameters
- $additionalParams : array<string|int, mixed> = []
- $langId : int = 0
Return values
string —URL to this event's detail application page.
getErrorMessage()
Returns the current error message or an empty string if there's none
public
getErrorMessage() : string
Return values
string —Error message or empty string
getEventEntity()
Get event entity
public
getEventEntity(int $id[, array<string|int, mixed> $formDatas = array() ]) : Event
Parameters
- $id : int
-
event id
- $formDatas : array<string|int, mixed> = array()
-
event form field values
Return values
EventgetEventFieldEntity()
Get event field entity
public
getEventFieldEntity(Event $event, array<string|int, mixed> $fieldValues) : EventField
Parameters
- $event : Event
-
event entity
- $fieldValues : array<string|int, mixed>
-
eventField's field values
Return values
EventFieldgetEventFieldsAsArray()
Get event fields as array
public
getEventFieldsAsArray(array<string|int, mixed> $data, bool $convertBBCode, int $eventType) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
-
post data
- $convertBBCode : bool
-
convert description into BBcode
- $eventType : int
-
event type id
Return values
array<string|int, mixed> —the array of event fields
getEventSearchQuery()
Used get the event search query From global search module.
public
static getEventSearchQuery(mixed $term) : string
Parameters
- $term : mixed
-
Search term
Return values
string —search query
getExceptionDates()
Returns all series dates based on the given post data
public
getExceptionDates() : array<string|int, mixed>
Return values
array<string|int, mixed> —Array of dates
getFreePlaces()
Returns the number of free place of the event This will include the seating field of the registration form
public
getFreePlaces() : int
Return values
intgetFrontendLanguages()
Initialize the active frontend languages array
public
getFrontendLanguages() : null
Fetch the active frontend languages from the database and assign those values into $this->arrFrontendLanguages
Return values
nullgetHeadlinePlaceholders()
Get the list of calendar headline placeholders
public
static getHeadlinePlaceholders() : array<string|int, mixed>
Return values
array<string|int, mixed>getId()
Get unique identifier of event
public
getId() : int
Note: Event reocurrences do share the same unique identifier
Return values
int —ID of event
getInternDateTimeFromDb()
Returns a \DateTime object from a date/time string.
public
getInternDateTimeFromDb([string $time = 'now' ]) : DateTime
The SUPPLIED date/time string must be in DB timezone. The RETURNED \DateTime object will be in INTERNAL timezone.
Parameters
- $time : string = 'now'
-
A date/time string in db timezone
Return values
DateTime —\DateTime object in internal timezone
getInternDateTimeFromUser()
Returns a \DateTime object from a date/time string.
public
getInternDateTimeFromUser([string $time = 'now' ]) : DateTime
The SUPPLIED date/time string must be in USER timezone. The RETURNED \DateTime object will be in INTERNAL timezone.
Parameters
- $time : string = 'now'
-
A date/time string in user timezone
Return values
DateTime —\DateTime object in internal timezone
getJavascript()
Return's the billing address javascript
public
getJavascript() : string
Return values
string —Billing HereDoc phpscript
getRegistrationCount()
Returns the registration count of the event
public
getRegistrationCount() : int
Return values
intgetRegistrationMailRecipients()
Return the registered mail addresses as MailRecipients
public
getRegistrationMailRecipients() : array<string|int, mixed>
Return values
array<string|int, mixed> —the mail recipients
getReservedSeats()
Returns the number of reserved seats of the event
public
getReservedSeats() : array<string|int, mixed>
Return values
array<string|int, mixed>getSettings()
Prepares the settings from database to array format
public
getSettings() : null
Loads the settings values from the database and assign those values into $this->arrSettings
Return values
nullgetUserDateTimeFromIntern()
Returns a \DateTime object in user timezone
public
getUserDateTimeFromIntern(DateTime $dateTime) : DateTime
The SUPPLIED \DateTime object must be in INTERNAL timezone. The RETURNED \DateTime object will be in USER timezone.
Parameters
- $dateTime : DateTime
-
\DateTime object in internal timezone
Return values
DateTime —\DateTime in user timezone
getWaitlistCount()
Returns the waitlist registration count of the event
public
getWaitlistCount() : int
Return values
inthasErrorMessage()
Tells whether there's an unread error message
public
hasErrorMessage() : bool
Return values
bool —True if there's an unread error message, false otherwise
init()
Initialize $cx and $em
public
init() : mixed
isAcceptingNewSubmissions()
public
isAcceptingNewSubmissions() : bool
Return values
boolisRegistrationTurnedOn()
public
isRegistrationTurnedOn() : bool
Return values
bool —Whether registration has been enabled and the event has not yet begun.
loadEventFromData()
public
loadEventFromData(mixed $data) : mixed
Parameters
- $data : mixed
loadHostData()
Sets the host related properties based on the configured source mode
public
loadHostData(string $scope) : bool
Call this method before pushing any host-data to the view layer. If the event contains any host-data, then the related properies ( CalendarEvent::org_name / CalendarEvent::org_street / CalendarEvent::org_zip / CalendarEvent::org_city / CalendarEvent::org_country / CalendarEvent::org_website / CalendarEvent::org_phone / CalendarEvent::org_email) will be initialized accordingly.
Parameters
- $scope : string
-
Set to either of 'detail' or 'list' depending on where the host data will be used. This will determine the format to be used for rendering the host data of a MediaDir entry.
Return values
bool —TRUE of the event contains any host-data, otherwise FALSE
loadLocationData()
Sets the location related properties based on the configured source mode
public
loadLocationData(string $scope) : bool
Call this method before pushing any location-data to the view layer. If the event contains any location-data, then the related properies ( CalendarEvent::place / CalendarEvent::place_street / CalendarEvent::place_zip / CalendarEvent::place_city / CalendarEvent::place_country / CalendarEvent::place_website / CalendarEvent::place_phone / CalendarEvent::place_map / CalendarEvent::google) will be initialized accordingly.
Parameters
- $scope : string
-
Set to either of 'detail' or 'list' depending on where the location data will be used. This will determine the format to be used for rendering the location data of a MediaDir entry.
Return values
bool —TRUE of the event contains any host-data, otherwise FALSE
loadPlaceFromMediadir()
Loads the location or host data from the specified MediaDir entry
public
loadPlaceFromMediadir([int $intMediaDirId = 0 ][, string $type = 'place' ][, string $scope = 'list' ]) : bool
Parameters
- $intMediaDirId : int = 0
-
ID of the MediaDir entry
- $type : string = 'place'
-
Set to 'place' to load entry as location data. Otherwise set to 'host' to load entry as host data.
- $scope : string = 'list'
-
Set to either of 'detail' or 'list' depending on where the place data will be used. This will determine the format to be used for rendering the place data of a MediaDir entry.
Return values
bool —TRUE on success (data loaded), FALSE on failure (no data loaded).
loadPlaceLinkFromMediadir()
Return event place url and its source link
public
loadPlaceLinkFromMediadir([mixed $intMediaDirId = 0 ][, mixed $type = 'place' ]) : array<string|int, mixed>
Parameters
- $intMediaDirId : mixed = 0
- $type : mixed = 'place'
Return values
array<string|int, mixed> —place url and its source link
resetRegistrationCount()
Reset the registration count values.
public
resetRegistrationCount() : mixed
save()
Save the event to the database
public
save(array<string|int, mixed> $data) : bool
Parameters
- $data : array<string|int, mixed>
Return values
bool —true if saved successfully, false otherwise
switchStatus()
switch status of the event
public
switchStatus() : bool
Return values
bool —true if status updated, false otherwise
triggerEvent()
Trigger the event
public
triggerEvent(string $eventName[, object $entity = null ][, array<string|int, mixed> $relations = array() ][, bool $isDetach = false ]) : null
Parameters
- $eventName : string
-
trigger event name
- $entity : object = null
-
entity object
- $relations : array<string|int, mixed> = array()
-
entity relations
- $isDetach : bool = false
-
is detachable entity
Return values
nullcalculateRegistrationCount()
Calculate the registration count (register, deregister, waitlist) of the event
protected
calculateRegistrationCount() : null
Tags
Return values
nullflushEventFromPreLoadedData()
protected
flushEventFromPreLoadedData() : mixed
getData()
Load localized data from database
protected
getData([int $eventId = 0 ][, int $loadedLangId = 0 ]) : mixed
Parameters
- $eventId : int = 0
-
Set to an ID of an event to ensure its localized data will be loaded.
- $loadedLangId : int = 0
-
ID of locale that shall be used for output.
loadEventFromPreLoadedData()
Load event data of event having ID $eventId into this instance.
protected
loadEventFromPreLoadedData(int $eventId, int $langId) : mixed
Parameters
- $eventId : int
-
ID of event to load
- $langId : int
-
ID of locale to load localized data in.
loadHostRelations()
protected
loadHostRelations(int $loadedLangId) : mixed
Parameters
- $loadedLangId : int
-
ID of locale in which the current events have been loaded in.
onlyShowLocalizedEvents()
protected
onlyShowLocalizedEvents() : bool
Return values
boolparseDateTimeString()
Split a datetime string (i.E.: '08.06.2015 13:37') into an array containing the date, hour and minutes information as separate elements.
protected
parseDateTimeString(string $datetime[, bool $allDay = false ][, bool $end = false ]) : array<string|int, mixed>
Parameters
- $datetime : string
-
The datetime string to parse.
- $allDay : bool = false
-
If set to TRUE, then the returned hour and minutes value are set to 0, unless $end is also set to TRUE.
- $end : bool = false
-
If set to TRUE and $allDay is also set to TRUE, then the returned hour is set to 23 and the minutes to 59. If $allDay is not set to TRUE, then this argument has no effect.
Return values
array<string|int, mixed> —Return parsed datetime as array having the following format:
array(
d.m.Y,
G,
m
)