|
static | getEventsByInterval ($user_id, DateTime $start, dateTime $end) |
|
static | getConsecutiveNumber ($date, $semester=null) |
|
static | findByIssue_id ($issue_id) |
|
static | findBySeminar_id ($seminar_id) |
|
static | findByRange_id ($seminar_id, $order_by='ORDER BY date') |
|
static | findByStatusgruppe_id ($group_id) |
|
static | exportUserData (StoredUserData $storage) |
|
static | tableScheme ($db_table) |
|
static | expireTableScheme () |
|
static | find ($id) |
|
static | exists ($id) |
|
static | countBySql ($sql=1, $params=[]) |
|
static | create ($data) |
|
static | build ($data, $is_new=true) |
|
static | buildExisting ($data) |
|
static | import ($data) |
|
static | findBySQL ($sql, $params=[]) |
|
static | findOneBySQL ($where, $params=[]) |
|
static | findThru ($foreign_key_value, $options) |
|
static | findEachBySQL ($callable, $sql, $params=[]) |
|
static | findMany ($pks=[], $order='', $order_params=[]) |
|
static | findEachMany ($callable, $pks=[], $order='', $order_params=[]) |
|
static | findAndMapBySQL ($callable, $where, $params=[]) |
|
static | findAndMapMany ($callable, $pks=[], $order='', $order_params=[]) |
|
static | deleteBySQL ($where, $params=[]) |
|
static | toObject ($id_or_object) |
|
static | __callStatic ($name, $arguments) |
|
|
const | FORMAT_DEFAULT = 'default' |
|
const | FORMAT_VERBOSE = 'verbose' |
|
const | ID_SEPARATOR = '_' |
|
static | $schemes = null |
|
| cbStudipLog ($type) |
|
| _getId ($field) |
|
| _setId ($field, $value) |
|
| _getAdditionalValueFromRelation ($field) |
|
| _setAdditionalValueFromRelation ($field, $value) |
|
| _getAdditionalValue ($field) |
|
| _setAdditionalValue ($field, $value) |
|
| parseRelationOptions ($type, $name, $options) |
|
| storeRelations ($only_these=null) |
|
| deleteRelations () |
|
| initializeContent () |
|
| applyCallbacks ($type) |
|
| registerCallback ($types, $cb) |
|
| unregisterCallback ($types, $cb) |
|
| cbAutoIncrementColumn ($type) |
|
| cbAutoKeyCreation () |
|
| cbNotificationMapper ($cb_type) |
|
| cbAfterInitialize ($cb_type) |
|
| setSerializedValue ($field, $value) |
|
| setI18nValue ($field, $value) |
|
| cbI18N ($type) |
|
| $content = [] |
|
| $content_db = [] |
|
| $is_new = true |
|
| $is_deleted = false |
|
| $db_table = '' |
|
| $db_fields = null |
|
| $pk = null |
|
| $default_values = [] |
|
| $serialized_fields = [] |
|
| $alias_fields = [] |
|
| $i18n_fields = [] |
|
| $additional_fields = [] |
|
| $relations = [] |
|
| $has_many = [] |
|
| $has_one = [] |
|
| $belongs_to = [] |
|
| $has_and_belongs_to_many = [] |
|
| $registered_callbacks = [] |
|
| $known_slots = [] |
|
| $notification_map = [] |
|
| $additional_data = [] |
|
| $getter_setter_map = [] |
|
static | $config = [] |
|
static | $reserved_slots = ['value','newid','iterator','tablemetadata', 'relationvalue','wherequery','relationoptions','data','new','id'] |
|
◆ __construct()
__construct |
( |
|
$id = null | ) |
|
◆ checkRelated()
Checks if given user is the responsible lecturer or is member of a related group
object $perm The globa perm object.
- Parameters
-
CourseEvent | $event | The course event to check against. |
string | $user_id | The id of the user. |
- Returns
- boolean
◆ configure()
static configure |
( |
|
$config = [] | ) |
|
|
staticprotected |
◆ getAccessibility()
Returns the accessibility of this event. The value is not influenced by the permission of the actual user.
According to RFC5545 the accessibility (property CLASS) is represented by the 3 state PUBLIC, PRIVATE and CONFIDENTIAL
TODO check this statement: An course event is always CONFIDENTIAL
- Returns
- string The accessibility as string.
◆ getAuthor()
Returns the author of this event as user object.
- Returns
- User|null User object.
◆ getCategory()
Returns the index of the category. If the user has no permission, 255 is returned.
TODO remove? use getStudipCategory instead?
- See also
- config/config.inc.php $TERMIN_TYP
- Returns
- int The index of the category
◆ getChangeDate()
Returns the unix timestamp of the last change.
public
◆ getDescription()
Returns the description of the topic. If the user has no permission or the event has no topic or the topics have no descritopn an empty string is returned.
- Returns
- String the description
◆ getDuration()
Returns the duration of this event in seconds.
- Returns
- int the duration of this event in seconds
◆ getEditor()
Course events have no editor so always null is returned.
- Returns
- null
◆ getEditorId()
Returns the user id of the last editor. Since course events have no editor null is returned.
- Returns
- null|int Returns always null.
◆ getEnd()
Returns the endtime of this event.
- Returns
- int The endtime of this event as a unix timestamp.
◆ getEventsByInterval()
static getEventsByInterval |
( |
|
$user_id, |
|
|
DateTime |
$start, |
|
|
dateTime |
$end |
|
) |
| |
|
static |
Returns all CourseEvents in the given time range for the given range_id.
- Parameters
-
string | $user_id | Id of Stud.IP object from type user, course, inst |
DateTime | $start | The start date time. |
DateTime | $end | The end date time. |
- Returns
- SimpleORMapCollection Collection of found CourseEvents.
◆ getImportDate()
Returns the date time the event was imported. Since course events are not imported normaly, returns the date time of creation.
- Returns
- int Date time of import as unix timestamp:
◆ getLocation()
Returns the location. Without permission or the location is not set an empty string is returned.
- See also
- ClendarDate::getRoomName()
- Returns
- string The location
◆ getPermission()
getPermission |
( |
|
$user_id = null | ) |
|
◆ getProperties()
◆ getProperty()
Returns the value of property with given name.
- Parameters
-
- Returns
- mixed The value of the property.
- Exceptions
-
◆ getRecurrence()
getRecurrence |
( |
|
$index = null | ) |
|
Returns an array that represents the recurrence rule for this event. If an index is given, returns only this field of the rule.
- Returns
- array|string The array with th recurrence rule or only one field.
◆ getRelatedGroups()
Returns all related groups.
TODO remove, use direct access to field CourseDate::statusgruppen.
- Returns
- SimpleORMapCollection The collection of statusgruppen.
◆ getSeminarId()
Returns the id of the related course
- Returns
- string The id of the related course.
◆ getSemName()
Returns the name of the related course.
- Returns
- string The name of the related course.
◆ getStart()
Returns the starttime as unix timestamp of this event.
- Returns
- int The starttime of this event as a unix timestamp.
◆ getStudipCategory()
Returns the Stud.IP build in category as integer value. If the user has no permission, 255 is returned.
config.inc.php $PERS_TERMIN
- Returns
- int the categories
◆ getTitle()
Returns the title of this event. The title of a course event is the name of the course or if a topic is assigned, the title of this topic. If the user has not the permission Event::PERMISSION_READABLE, the title is "Keine Berechtigung.".
- Returns
- string
◆ getType()
TODO Wird das noch benötigt?
◆ getUid()
Returns the global unique id of this event.
- Returns
- string The global unique id.
◆ havePermission()
havePermission |
( |
|
$permission, |
|
|
|
$user_id = null |
|
) |
| |
◆ isDayEvent()
Returns whether the event is a all day event.
- Returns
◆ setEnd()
Sets the end date time by given unix timestamp.
- Parameters
-
string | $timestamp | Unix timestamp. |
◆ setPermissionUser()
setPermissionUser |
( |
|
$user_id | ) |
|
◆ setStart()
Sets the start date time with given unix timestamp.
- Parameters
-
string | $timestamp | Unix timestamp. |
◆ toStringAccessibility()
toStringAccessibility |
( |
| ) |
|
Course events have no accessibility settings so returns always the an empty string.
- Returns
- string The accessibility as string.
◆ toStringCategories()
toStringCategories |
( |
|
$as_array = false | ) |
|
Returns the name of the category.
- Returns
- string the name of the category
◆ toStringPriority()
Course events have no priority so returns always an empty string.
- Returns
- string The priority as a string.
◆ toStringRecurrence()
toStringRecurrence |
( |
|
$only_type = false | ) |
|
Returns a string representation of the recurrence rule. Since course events have no recurence defined it returns an empty string.
- Parameters
-
bool | $only_type | If true returns only the type of recurrence. |
- Returns
- string The recurrence rule - human readable
The documentation for this class was generated from the following file: