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.

@access public

Parameters

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

49 {
50 }

Member Function Documentation

◆ getBegin()

ilECSTimePlace::getBegin ( )

get begin

@access public

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

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

References $begin.

◆ getCycle()

ilECSTimePlace::getCycle ( )

get cycle

@access public

Parameters

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

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

References $cycle.

◆ getEnd()

ilECSTimePlace::getEnd ( )

get end

@access public

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

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

References $end.

◆ getRoom()

ilECSTimePlace::getRoom ( )

get room

@access public

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

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

References $room.

◆ getUTBegin()

ilECSTimePlace::getUTBegin ( )

get begin as unix time

@access public

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

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_DATE
const IL_CAL_UNIX
@classDescription Date and time handling

References IL_CAL_DATE, IL_CAL_UNIX, and ilTimeZone\UTC.

Referenced by loadFromJson().

+ Here is the caller graph for this function:

◆ getUTEnd()

ilECSTimePlace::getUTEnd ( )

get end as unix time

@access public

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

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 }

References IL_CAL_DATE, IL_CAL_UNIX, and ilTimeZone\UTC.

Referenced by loadFromJson().

+ Here is the caller graph for this function:

◆ loadFromJson()

ilECSTimePlace::loadFromJson (   $a_json)

load from json

@access public

Parameters
objectjson representation
Exceptions
ilException

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

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.
Class for single dates.
getUTBegin()
get begin as unix time
getUTEnd()
get end as unix time
Base class for ILIAS Exception handling.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.

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

+ Here is the call graph for this function:

◆ setBegin()

ilECSTimePlace::setBegin (   $a_begin)

set begin

@access public

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

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 }

References IL_CAL_DATE, IL_CAL_UNIX, and ilTimeZone\UTC.

◆ setCycle()

ilECSTimePlace::setCycle (   $a_cycle)

set cycle

@access 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

@access public

Parameters
stringend

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

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 }

References IL_CAL_DATE, IL_CAL_UNIX, and ilTimeZone\UTC.

◆ setRoom()

ilECSTimePlace::setRoom (   $a_room)

set room

@access 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: