ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilECSTimePlace Class Reference

Representation of ECS EContent Time Place. More...

+ Collaboration diagram for ilECSTimePlace:

Public Member Functions

 __construct ()
 Constructor. More...
 
 loadFromJson ($a_json)
 load from json More...
 
 setBegin ($a_begin)
 set begin More...
 
 getBegin ()
 get begin More...
 
 getUTBegin ()
 get begin as unix time More...
 
 setEnd ($a_end)
 set end More...
 
 getEnd ()
 get end More...
 
 getUTEnd ()
 get end as unix time More...
 
 setRoom ($a_room)
 set room More...
 
 getRoom ()
 get room More...
 
 setCycle ($a_cycle)
 set cycle More...
 
 getCycle ()
 get cycle More...
 

Data Fields

 $room = ''
 
 $begin = ''
 
 $end = ''
 
 $cycle = ''
 

Detailed Description

Representation of ECS EContent Time Place.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 34 of file class.ilECSTimePlace.php.

Constructor & Destructor Documentation

◆ __construct()

ilECSTimePlace::__construct ( )

Constructor.

public

Parameters

Definition at line 48 of file class.ilECSTimePlace.php.

49  {
50  }

Member Function Documentation

◆ getBegin()

ilECSTimePlace::getBegin ( )

get begin

public

Definition at line 107 of file class.ilECSTimePlace.php.

References $begin.

108  {
109  return $this->begin;
110  }

◆ getCycle()

ilECSTimePlace::getCycle ( )

get cycle

public

Parameters

Definition at line 208 of file class.ilECSTimePlace.php.

References $cycle.

209  {
210  return $this->cycle;
211  }

◆ getEnd()

ilECSTimePlace::getEnd ( )

get end

public

Definition at line 148 of file class.ilECSTimePlace.php.

References $end.

149  {
150  return $this->end;
151  }

◆ getRoom()

ilECSTimePlace::getRoom ( )

get room

public

Definition at line 184 of file class.ilECSTimePlace.php.

References $room.

185  {
186  return $this->room;
187  }

◆ getUTBegin()

ilECSTimePlace::getUTBegin ( )

get begin as unix time

public

Definition at line 118 of file class.ilECSTimePlace.php.

References IL_CAL_DATE, IL_CAL_UNIX, and ilTimeZone\UTC.

Referenced by loadFromJson().

119  {
120  include_once './Services/Calendar/classes/class.ilDateTime.php';
121  $dt = new ilDateTime($this->begin, IL_CAL_DATE, ilTimeZone::UTC);
122  return $dt->get(IL_CAL_UNIX);
123  }
const IL_CAL_UNIX
Date and time handling
const IL_CAL_DATE
+ Here is the caller graph for this function:

◆ getUTEnd()

ilECSTimePlace::getUTEnd ( )

get end as unix time

public

Definition at line 159 of file class.ilECSTimePlace.php.

References IL_CAL_DATE, IL_CAL_UNIX, and ilTimeZone\UTC.

Referenced by loadFromJson().

160  {
161  include_once './Services/Calendar/classes/class.ilDateTime.php';
162  $dt = new ilDateTime($this->end, IL_CAL_DATE, ilTimeZone::UTC);
163  return $dt->get(IL_CAL_UNIX);
164  }
const IL_CAL_UNIX
Date and time handling
const IL_CAL_DATE
+ Here is the caller graph for this function:

◆ loadFromJson()

ilECSTimePlace::loadFromJson (   $a_json)

load from json

public

Parameters
objectjson representation
Exceptions
ilException

Definition at line 59 of file class.ilECSTimePlace.php.

References $GLOBALS, $ilLog, ilDateTime\_before(), getUTBegin(), getUTEnd(), IL_CAL_DATE, and IL_CAL_UNIX.

60  {
61  global $ilLog;
62 
63  if (!is_object($a_json)) {
64  $ilLog->write(__METHOD__ . ': Cannot load from JSON. No object given.');
65  throw new ilException('Cannot parse ECSContent.');
66  }
67 
68  $GLOBALS['ilLog']->write(__METHOD__ . ': ' . print_r($a_json, true));
69 
70  $this->room = $a_json->room;
71  $this->begin = $a_json->begin;
72  $this->end = $a_json->end;
73  $this->cycle = $a_json->cycle;
74  #$this->day = $a_json->day;
75 
76  $two = new ilDate('2000-01-02', IL_CAL_DATE);
77  if (ilDate::_before(new ilDateTime($this->getUTBegin(), IL_CAL_UNIX), $two)) {
78  $this->begin = '';
79  }
80  if (ilDate::_before(new ilDateTime($this->getUTEnd(), IL_CAL_UNIX), $two)) {
81  $this->end = '';
82  }
83  }
static _before(ilDateTime $start, ilDateTime $end, $a_compare_field='', $a_tz='')
compare two dates and check start is before end This method does not consider tz offsets.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
const IL_CAL_UNIX
Class for single dates.
Date and time handling
getUTBegin()
get begin as unix time
const IL_CAL_DATE
getUTEnd()
get end as unix time
+ Here is the call graph for this function:

◆ setBegin()

ilECSTimePlace::setBegin (   $a_begin)

set begin

public

Definition at line 91 of file class.ilECSTimePlace.php.

References IL_CAL_DATE, IL_CAL_UNIX, and ilTimeZone\UTC.

92  {
93  // is it unix time ?
94  if (is_numeric($a_begin) and $a_begin) {
95  $dt = new ilDateTime($a_begin, IL_CAL_UNIX, ilTimeZone::UTC);
96  $this->end = $dt->get(IL_CAL_DATE);
97  } else {
98  $this->begin = $a_begin;
99  }
100  }
const IL_CAL_UNIX
Date and time handling
const IL_CAL_DATE

◆ setCycle()

ilECSTimePlace::setCycle (   $a_cycle)

set cycle

public

Parameters

Definition at line 196 of file class.ilECSTimePlace.php.

197  {
198  $this->cycle = $a_cycle;
199  }

◆ setEnd()

ilECSTimePlace::setEnd (   $a_end)

set end

public

Parameters
stringend

Definition at line 132 of file class.ilECSTimePlace.php.

References IL_CAL_DATE, IL_CAL_UNIX, and ilTimeZone\UTC.

133  {
134  // is it unix time ?
135  if (is_numeric($a_end) and $a_end) {
136  $dt = new ilDateTime($a_end, IL_CAL_UNIX, ilTimeZone::UTC);
137  $this->end = $dt->get(IL_CAL_DATE);
138  } else {
139  $this->end = $a_end;
140  }
141  }
const IL_CAL_UNIX
Date and time handling
const IL_CAL_DATE

◆ setRoom()

ilECSTimePlace::setRoom (   $a_room)

set room

public

Parameters
stringroom

Definition at line 173 of file class.ilECSTimePlace.php.

174  {
175  $this->room = $a_room;
176  }

Field Documentation

◆ $begin

ilECSTimePlace::$begin = ''

Definition at line 37 of file class.ilECSTimePlace.php.

Referenced by getBegin().

◆ $cycle

ilECSTimePlace::$cycle = ''

Definition at line 39 of file class.ilECSTimePlace.php.

Referenced by getCycle().

◆ $end

ilECSTimePlace::$end = ''

Definition at line 38 of file class.ilECSTimePlace.php.

Referenced by getEnd().

◆ $room

ilECSTimePlace::$room = ''

Definition at line 36 of file class.ilECSTimePlace.php.

Referenced by getRoom().


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