19 declare(strict_types=1);
49 return self::DB_TABLE_NAME;
54 return "/campusconnect/courselinks";
64 $this->availability_type = $a_type;
84 $this->start = $a_time;
104 $this->end = $a_time;
127 $query =
"SELECT * FROM " . self::DB_TABLE_NAME .
128 " WHERE obj_id = " . $ilDB->quote($a_obj_id,
'integer') .
" ";
129 $res = $ilDB->query($query);
131 switch ($row->availability_type) {
132 case self::ACTIVATION_UNLIMITED:
135 case self::ACTIVATION_OFFLINE:
138 case self::ACTIVATION_LIMITED:
139 return time() > $row->r_start && time < $row->r_end;
150 $a_fields[
"availability_type"] = array(
"integer", 0);
151 $a_fields[
"r_start"] = array(
"integer", 0);
152 $a_fields[
"r_end"] = array(
"integer", 0);
158 $a_fields[
"r_start"] = array(
"integer",(
int) $this->
getStartingTime());
159 $a_fields[
"r_end"] = array(
"integer", (
int) $this->
getEndingTime());
172 $this->
setAvailabilityType($a_ecs_content->status ==
'online' ? self::ACTIVATION_UNLIMITED : self::ACTIVATION_OFFLINE);
const MAPPING_IMPORT_RCRS
getAvailabilityType()
get availability type
getServerId()
Get current server id.
static getEContentDefinition(string $a_resource_id)
Get econtent / metadata definition.
importMetadataFromJson(object $a_json, ilECSSetting $a_server, array $a_definition, int $a_mapping_mode)
Add advanced metadata to json (export)
setStartingTime($a_time)
set starting time
updateCustomFromECSContent(ilECSSetting $a_server, $a_ecs_content)
const ACTIVATION_UNLIMITED
setEndingTime($a_time)
set ending time
Storage of ECS imported objects.
setAvailabilityType($a_type)
Set Availability type.
Remote object app base class.
doReadCustomFields($a_row)
getEndingTime()
get ending time
static _lookupOnline($a_obj_id)
Lookup online.
getStartingTime()
get starting time
setContentId($a_content_id)
Set content id.
doCreateCustomFields(array &$a_fields)
doUpdateCustomFields(array &$a_fields)