Stud.IP  jlu_4.3 Revision 64286
SeminarCycleDate Class Reference
Inheritance diagram for SeminarCycleDate:
Inheritance graph
Collaboration diagram for SeminarCycleDate:
Collaboration graph

Public Member Functions

 getIsVisible ()
 
 toString ($format='short')
 
 getAllDates ()
 
 delete ()
 
 setSingleDateType ($type)
 
 store ()
 
 generateNewDates ()
 
 calculateTurnusDates ($dates, $turnus_offset)
 
 getOpenRequestsForDates ( $include_metadate=false, $order='mkdate DESC')
 
 countOpenRequestsForDates ($include_metadate=false)
 
- Public Member Functions inherited from SimpleORMap
 __construct ($id=null)
 
 __clone ()
 
 getRelationOptions ($relation)
 
 getTableMetadata ()
 
 hasAutoIncrementColumn ()
 
 setId ($id)
 
 getId ()
 
 getNewId ()
 
 toArray ($only_these_fields=null)
 
 toRawArray ($only_these_fields=null)
 
 toArrayRecursive ($only_these_fields=null)
 
 getValue ($field)
 
 getRelationValue ($relation, $field)
 
 getDefaultValue ($field)
 
 setValue ($field, $value)
 
 __get ($field)
 
 __set ($field, $value)
 
 __isset ($field)
 
 offsetExists ($offset)
 
 offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 offsetUnset ($offset)
 
 getIterator ()
 
 count ()
 
 isField ($field)
 
 isAdditionalField ($field)
 
 isAliasField ($field)
 
 isI18nField ($field)
 
 setData ($data, $reset=false)
 
 isNew ()
 
 isDeleted ()
 
 setNew ($is_new)
 
 getWhereQuery ()
 
 restore ()
 
 store ()
 
 triggerChdate ()
 
 delete ()
 
 isDirty ()
 
 isFieldDirty ($field)
 
 revertValue ($field)
 
 getPristineValue ($field)
 
 initRelation ($relation)
 
 resetRelation ($relation)
 
 cleanup ()
 

Static Public Member Functions

static findBySeminar ($seminar_id)
 
static findByTermin ($termin_id)
 
static removeOutRangedSingleDates ($start, $end, $seminar_id)
 
- Static Public Member Functions inherited from SimpleORMap
static tableScheme ($db_table)
 
static expireTableScheme ()
 
static find ($id)
 
static exists ($id)
 
static countBySql ($sql=1, $params=array())
 
static create ($data)
 
static build ($data, $is_new=true)
 
static buildExisting ($data)
 
static import ($data)
 
static findBySQL ($sql, $params=array())
 
static findOneBySQL ($where, $params=array())
 
static findThru ($foreign_key_value, $options)
 
static findEachBySQL ($callable, $sql, $params=array())
 
static findMany ($pks=array(), $order='', $order_params=array())
 
static findEachMany ($callable, $pks=array(), $order='', $order_params=array())
 
static findAndMapBySQL ($callable, $where, $params=array())
 
static findAndMapMany ($callable, $pks=array(), $order='', $order_params=array())
 
static deleteBySQL ($where, $params=array())
 
static toObject ($id_or_object)
 
static __callStatic ($name, $arguments)
 

Protected Member Functions

 getTimeFraction ($field)
 
 setTimeFraction ($field, $value)
 
 setSws ($value)
 
 buildOpenRequestsForDatesQuery ( $include_metadate=false, $order='')
 
- Protected Member Functions inherited from SimpleORMap
 _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)
 

Static Protected Member Functions

static configure ($config=array())
 
- Static Protected Member Functions inherited from SimpleORMap
static configure ($config=array())
 
static config ($key)
 

Additional Inherited Members

- Data Fields inherited from SimpleORMap
const ID_SEPARATOR = '_'
 
- Static Public Attributes inherited from SimpleORMap
static $schemes = null
 
- Protected Attributes inherited from SimpleORMap
 $content = array()
 
 $content_db = array()
 
 $is_new = true
 
 $is_deleted = false
 
 $db_table = ''
 
 $db_fields = null
 
 $pk = null
 
 $default_values = array()
 
 $serialized_fields = array()
 
 $alias_fields = array()
 
 $i18n_fields = array()
 
 $additional_fields = array()
 
 $relations = array()
 
 $has_many = array()
 
 $has_one = array()
 
 $belongs_to = array()
 
 $has_and_belongs_to_many = array()
 
 $registered_callbacks = array()
 
 $known_slots = array()
 
 $notification_map = array()
 
 $additional_data = array()
 
 $getter_setter_map = array()
 
- Static Protected Attributes inherited from SimpleORMap
static $config = array()
 
static $reserved_slots = array('value','newid','iterator','tablemetadata', 'relationvalue','wherequery','relationoptions','data','new','id')
 

Member Function Documentation

◆ buildOpenRequestsForDatesQuery()

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.
Here is the caller graph for this function:

◆ calculateTurnusDates()

calculateTurnusDates (   $dates,
  $turnus_offset 
)

Calculate turnus for singledate entries

Parameters
array$dates
int$turnus_offsetcorrection for turnus calculation if first date is not within semester
Returns
array

◆ configure()

static configure (   $config = array())
staticprotected

Configures this model.

Parameters
Array$configConfiguration array

Reimplemented from SimpleORMap.

◆ countOpenRequestsForDates()

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_metadateWhether to include requests associated with this metadate (true) or not (false). The default is false.
Returns
int The amount of requests for this metadate.
Here is the call graph for this function:

◆ delete()

delete ( )

Deletes the cycle.

Returns
int number of affected rows

Reimplemented from SimpleORMap.

Here is the call graph for this function:

◆ findBySeminar()

static findBySeminar (   $seminar_id)
static

returns array of instances of SeminarCycleDates of the given seminar_id

Parameters
stringseminar_id: selected seminar to search for SeminarCycleDates
Returns
array of instances of SeminarCycleDates of the given seminar_id or an empty array
Here is the caller graph for this function:

◆ findByTermin()

static findByTermin (   $termin_id)
static

return instance of SeminarCycleDates of given termin_id

Parameters
stringtermin_id: selected seminar to search for SeminarCycleDates
Returns
array

◆ generateNewDates()

generateNewDates ( )

Generate any currently missing single dates for this cycle.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getAllDates()

getAllDates ( )

returns an sorted array with all dates and exdates for the cycledate entry

Returns
array of instances of dates or exdates
Here is the caller graph for this function:

◆ getIsVisible()

getIsVisible ( )

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()

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_metadateWhether to include requests associated with this metadate (true) or not (false). The default is false.
Returns
ResourceRequest[] The requests for this metadate.
Here is the call graph for this function:

◆ getTimeFraction()

getTimeFraction (   $field)
protected

Returns the time fraction for a given field.

Parameters
String$fieldTime fraction field
Returns
String containing the time fraction

◆ removeOutRangedSingleDates()

static removeOutRangedSingleDates (   $start,
  $end,
  $seminar_id 
)
static

removes all singleDates which are NOT between $start and $end

Parameters
inttimestamp for start
inttimestamp for end
stringseminar_id
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSingleDateType()

setSingleDateType (   $type)

Set date-type for all dates

Parameters
$type
Returns
int
Here is the call graph for this function:

◆ setSws()

setSws (   $value)
protected

SWS needs special setter to always store a decimal

Parameters
number$value

◆ setTimeFraction()

setTimeFraction (   $field,
  $value 
)
protected

Sets the time fraction for a given field.

Parameters
String$fieldTime fraction field
mixed$valueTime fraction value as string or int
Returns
String containing the time fraction

◆ store()

store ( )

Stores this cycle.

Returns
int number of changed rows

Reimplemented from SimpleORMap.

Here is the call graph for this function:

◆ toString()

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
formatstring: "short"|"long"|"full"
Returns
formatted string
Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following file: