|
static | findBySeminar ($seminar_id) |
|
static | findByTermin ($termin_id) |
|
static | removeOutRangedSingleDates ($start, $end, $seminar_id) |
|
static | tableScheme ($db_table) |
|
static | expireTableScheme () |
|
static | exists ($id) |
|
static | countBySql ($sql= '1', $params=[]) |
|
static | create ($data) |
|
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) |
|
buildOpenRequestsForDatesQuery |
( |
|
$include_metadate = false , |
|
|
|
$order = '' |
|
) |
| |
|
protected |
This is a helper method for getRoomRequestsForDates and countRoomRequestsForDates which helps at building the SQL query and parameters.
- Returns
- array An associative array with two indexes:
- sql: The SQL query
- sql_params: The parameters for the SQL query as associative array.
calculateTurnusDates |
( |
|
$dates, |
|
|
|
$turnus_offset |
|
) |
| |
Calculate turnus for singledate entries
- Parameters
-
array | $dates | |
int | $turnus_offset | correction for turnus calculation if first date is not within semester |
- Returns
- array
static configure |
( |
|
$config = [] | ) |
|
|
staticprotected |
Configures this model.
- Parameters
-
Array | $config | Configuration array |
countOpenRequestsForDates |
( |
|
$include_metadate = false | ) |
|
Returns the amount of open room requests that are associated with this metadate. The amount of requests is determined by counting requests that are directly associated to this metadate and the requests that are associated with the dates of this metadate. If the optional parameter $include_metadate is set to false, the requests associated with this metadate are not included in the result.
- Parameters
-
bool | $include_metadate | Whether to include requests associated with this metadate (true) or not (false). The default is false. |
- Returns
- int The amount of requests for this metadate.
Deletes the cycle.
- Returns
- int number of affected rows
static findBySeminar |
( |
|
$seminar_id | ) |
|
|
static |
returns array of instances of SeminarCycleDates of the given seminar_id
- Parameters
-
string | seminar_id: selected seminar to search for SeminarCycleDates |
- Returns
- array of instances of SeminarCycleDates of the given seminar_id or an empty array
static findByTermin |
( |
|
$termin_id | ) |
|
|
static |
return instance of SeminarCycleDates of given termin_id
- Parameters
-
string | termin_id: selected seminar to search for SeminarCycleDates |
- Returns
- array
Generate any currently missing single dates for this cycle.
returns an sorted array with all dates and exdates for the cycledate entry
- Returns
- array of instances of dates or exdates
Check if there is a least one not cancelled date for this cycle data
- Returns
- bool true, if there is at least one not cancelled date
getOpenRequestsForDates |
( |
|
$include_metadate = false , |
|
|
|
$order = 'mkdate DESC' |
|
) |
| |
Returns the open room requests that are associated with this metadate. If the optional parameter $include_metadate is set to false, the requests associated with this metadate are not included in the result.
- Parameters
-
bool | $include_metadate | Whether to include requests associated with this metadate (true) or not (false). The default is false. |
- Returns
- ResourceRequest[] The requests for this metadate.
getTimeFraction |
( |
|
$field | ) |
|
|
protected |
Returns the time fraction for a given field.
- Parameters
-
String | $field | Time fraction field |
- Returns
- int the time fraction
static removeOutRangedSingleDates |
( |
|
$start, |
|
|
|
$end, |
|
|
|
$seminar_id |
|
) |
| |
|
static |
removes all singleDates which are NOT between $start and $end
- Parameters
-
int | timestamp for start |
int | timestamp for end |
string | seminar_id |
setSingleDateType |
( |
|
$type | ) |
|
Set date-type for all dates
- Parameters
-
- Returns
- int
SWS needs special setter to always store a decimal
- Parameters
-
setTimeFraction |
( |
|
$field, |
|
|
|
$value |
|
) |
| |
|
protected |
Sets the time fraction for a given field.
- Parameters
-
String | $field | Time fraction field |
mixed | $value | Time fraction value as string or int |
- Returns
- String containing the time fraction
Stores this cycle.
- Returns
- int number of changed rows
toString |
( |
|
$format = 'short' | ) |
|
returns a string for a date like '3. 9:00s - 10:45' (short and long) or '3. 9:00s - 10:45, , ab der 7. Semesterwoche, (Vorlesung)' with the week of the semester
- Parameters
-
format | string: "short"|"long"|"full" |
- Returns
- formatted string
The documentation for this class was generated from the following file: