ILIAS  Release_4_1_x_branch Revision 61804
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilObjRemoteCourse Class Reference
+ Inheritance diagram for ilObjRemoteCourse:
+ Collaboration diagram for ilObjRemoteCourse:

Public Member Functions

 __construct ($a_id=0, $a_call_by_reference=true)
 Constructor.
 setOrganization ($a_organization)
 set organization
 getOrganization ()
 get organization
 getLocalInformation ()
 get local information
 setLocalInformation ($a_info)
 set local information
 setAvailabilityType ($a_type)
 Set Availability type.
 getAvailabilityType ()
 get availability type
 setStartingTime ($a_time)
 set starting time
 getStartingTime ()
 getStartingTime
 setEndingTime ($a_time)
 set ending time
 getEndingTime ()
 get ending time
 setRemoteLink ($a_link)
 set remote link
 getRemoteLink ()
 get remote link
 getFullRemoteLink ()
 get full remote link Including ecs generated hash and auth mode
 getMID ()
 get mid
 setMID ($a_mid)
 set mid
 createAuthResource ()
 create authentication resource on ecs server
 create ($a_upload=false)
 Create remote course.
 update ()
 Update function.
 delete ()
 Delete this remote course.
 read ($a_force_db=false)
 read settings
 updateFromECSContent (ilECSEContent $ecs_content)
 update remote course settings from ecs content
 setECSImported ($a_econtent_id, $a_mid, $a_obj_id)
 set status to imported from ecs
- Public Member Functions inherited from ilObject
 ilObject ($a_id=0, $a_reference=true)
 Constructor public.
 withReferences ()
 determines wehter objects are referenced or not (got ref ids or not)
 getId ()
 get object id public
 setId ($a_id)
 set object id public
 setRefId ($a_id)
 set reference id public
 getRefId ()
 get reference id public
 getType ()
 get object type public
 setType ($a_type)
 set object type public
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions
 getTitle ()
 get object title public
 getUntranslatedTitle ()
 get untranslated object title public
 setTitle ($a_title)
 set object title
 getDescription ()
 get object description
 setDescription ($a_desc)
 set object description
 getLongDescription ()
 get object long description (stored in object_description)
 getImportId ()
 get import id
 setImportId ($a_import_id)
 set import id
 _lookupObjIdByImportId ($a_import_id)
 getOwner ()
 get object owner
 getOwnerName ()
 _lookupOwnerName ($a_owner_id)
 lookup owner name for owner id
 setOwner ($a_owner)
 set object owner
 getCreateDate ()
 get create date public
 getLastUpdateDate ()
 get last update date public
 getDiskUsage ()
 Gets the disk usage of the object in bytes.
 setObjDataRecord ($a_record)
 set object_data record (note: this method should only be called from the ilObjectFactory class)
 create ()
 create
 MDUpdateListener ($a_element)
 Meta data update listener.
 createMetaData ()
 create meta data entry
 updateMetaData ()
 update meta data entry
 deleteMetaData ()
 delete meta data entry
 updateOwner ()
 update owner of object in db
 _getIdForImportId ($a_import_id)
 get current object id for import id (static)
 _lookupOwner ($a_id)
 lookup object owner
 _lookupDescription ($a_id)
 lookup object description
 _lookupLastUpdate ($a_id, $a_as_string=false)
 lookup last update
 _getLastUpdateOfObjects ($a_objs)
 Get last update for a set of media objects.
 _setDeletedDate ($a_ref_id)
 only called in ilTree::saveSubTree
 _resetDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes
 _lookupDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes
 _writeTitle ($a_obj_id, $a_title)
 write title to db (static)
 _writeDescription ($a_obj_id, $a_desc)
 write description to db (static)
 _writeImportId ($a_obj_id, $a_import_id)
 write import id to db (static)
 _isInTrash ($a_ref_id)
 checks wether object is in trash
 _hasUntrashedReference ($a_obj_id)
 checks wether an object has at least one reference that is not in trash
 _lookupObjectId ($a_ref_id)
 lookup object id
 _getObjectsDataForType ($a_type, $a_omit_trash=false)
 get all objects of a certain type
 putInTree ($a_parent_ref)
 maybe this method should be in tree object!?
 setPermissions ($a_parent_ref)
 set permissions of object
 createReference ()
 creates reference for object
 countReferences ()
 count references of object
 initDefaultRoles ()
 init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) public
 createRoleFolder ()
 creates a local role folder
 notify ($a_event, $a_ref_id, $a_parent_non_rbac_id, $a_node_id, $a_params=0)
 notifys an object about an event occured Based on the event passed, each object may decide how it reacts.
 setRegisterMode ($a_bool)
 isUserRegistered ($a_user_id=0)
 requireRegistration ()
 getXMLZip ()
 getHTMLDirectory ()
 cloneObject ($a_target_id, $a_copy_id=0)
 Clone object permissions, put in tree ...
 appendCopyInfo ($a_target_id, $a_copy_id)
 Prepend Copy info if object with same name exists in that container.
 cloneDependencies ($a_target_id, $a_copy_id)
 Clone object dependencies.
 cloneMetaData ($target_obj)
 Copy meta data.

Static Public Member Functions

static _lookupOnline ($a_obj_id)
 Lookup online.
static _lookupOrganization ($a_obj_id)
 lookup organization
static _lookupMID ($a_obj_id)
 lookup owner mid
static _lookupObjIdsByMID ($a_mid)
 lookup obj ids by mid
static _createFromECSEContent (ilECSEContent $ecs_content, $a_mid)
 create remote course from ECSContent object
- Static Public Member Functions inherited from ilObject
static _getAllReferences ($a_id)
 get all reference ids of object
static _lookupTitle ($a_id)
 lookup object title
static _getIdsForTitle ($title, $type= '', $partialmatch=false)
static _lookupObjId ($a_id)
static _lookupType ($a_id, $a_reference=false)
 lookup object type
 _exists ($a_id, $a_reference=false)
 checks if an object exists in object_data
static _getObjectsByType ($a_obj_type="", $a_owner="")
 Get objects by type.
static _prepareCloneSelection ($a_ref_ids, $new_type)
 Prepare copy wizard object selection.
static _getIcon ($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
 Get icon for repository item.
static collectDeletionDependencies (&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
 Collect deletion dependencies.
static getDeletionDependencies ($a_obj_id)
 Get deletion dependencies.

Data Fields

const ACTIVATION_OFFLINE = 0
const ACTIVATION_UNLIMITED = 1
const ACTIVATION_LIMITED = 2
- Data Fields inherited from ilObject
const TITLE_LENGTH = 128
 max length of object title
 $ilias
 $lng
 $id
 $ref_id
 $type
 $title
 $untranslatedTitle
 $desc
 $long_desc
 $owner
 $create_date
 $last_update
 $import_id
 $register = false
 $referenced
 $objectList
 $max_title
 $max_desc
 $add_dots
 $obj_data_record
 object_data record

Protected Attributes

 $availability_type
 $end
 $start
 $local_information
 $remote_link
 $organization
 $mid
 $auth_hash = ''

Detailed Description

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

Constructor & Destructor Documentation

ilObjRemoteCourse::__construct (   $a_id = 0,
  $a_call_by_reference = true 
)

Constructor.

public

Definition at line 56 of file class.ilObjRemoteCourse.php.

References $ilDB, and ilObject\ilObject().

{
global $ilDB;
$this->type = "rcrs";
$this->ilObject($a_id,$a_call_by_reference);
$this->db = $ilDB;
}

+ Here is the call graph for this function:

Member Function Documentation

static ilObjRemoteCourse::_createFromECSEContent ( ilECSEContent  $ecs_content,
  $a_mid 
)
static

create remote course from ECSContent object

public

Parameters
intmid
ilECSEContentobject with course settings

Definition at line 499 of file class.ilObjRemoteCourse.php.

References ilECSSettings\_getInstance(), ilECSEContent\getEContentId(), and ilECSCategoryMapping\getMatchingCategory().

Referenced by ilECSTaskScheduler\handleUpdate().

{
global $ilAppEventHandler;
include_once('./Services/WebServices/ECS/classes/class.ilECSSettings.php');
include_once './Services/WebServices/ECS/classes/class.ilECSCategoryMapping.php';
$ecs_settings = ilECSSettings::_getInstance();
$remote_crs = new ilObjRemoteCourse();
$remote_crs->setType('rcrs');
$remote_crs->setOwner(6);
$new_obj_id = $remote_crs->create();
$remote_crs->createReference();
$remote_crs->putInTree(ilECSCategoryMapping::getMatchingCategory($ecs_content));
$remote_crs->setPermissions($ecs_settings->getImportId());
$remote_crs->setECSImported($ecs_content->getEContentId(),$a_mid,$new_obj_id);
$remote_crs->updateFromECSContent($ecs_content);
$ilAppEventHandler->raise('Modules/RemoteCourse','create',array('rcrs' => $remote_crs));
return $remote_crs;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static ilObjRemoteCourse::_lookupMID (   $a_obj_id)
static

lookup owner mid

public

Parameters
intobj_id

Definition at line 309 of file class.ilObjRemoteCourse.php.

References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSSettingsGUI\exportImported(), and ilECSImportedContentTableGUI\parse().

{
global $ilDB;
$query = "SELECT mid FROM remote_course_settings WHERE ".
"obj_id = ".$ilDB->quote($a_obj_id ,'integer')." ";
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
return $row->mid;
}
return 0;
}

+ Here is the caller graph for this function:

static ilObjRemoteCourse::_lookupObjIdsByMID (   $a_mid)
static

lookup obj ids by mid

public

Parameters
intmid
Returns
array obj ids

Definition at line 331 of file class.ilObjRemoteCourse.php.

References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSSettingsGUI\updateCommunities().

{
global $ilDB;
$query = "SELECT * FROM remote_course_settings ".
"WHERE mid = ".$ilDB->quote($a_mid ,'integer')." ";
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$obj_ids[] = $row->obj_id;
}
return $obj_ids ? $obj_ids : array();
}

+ Here is the caller graph for this function:

static ilObjRemoteCourse::_lookupOnline (   $a_obj_id)
static

Lookup online.

public

Parameters
intobj_id

Definition at line 73 of file class.ilObjRemoteCourse.php.

References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilObjRemoteCourseAccess\_checkAccess(), and ilObjRemoteCourseListGUI\getProperties().

{
global $ilDB;
$query = "SELECT * FROM remote_course_settings ".
"WHERE obj_id = ".$ilDB->quote($a_obj_id ,'integer')." ";
$res = $ilDB->query($query);
switch($row->availability_type)
{
case self::ACTIVATION_UNLIMITED:
return true;
case self::ACTIVATION_OFFLINE:
return false;
case self::ACTIVATION_LIMITED:
return time() > $row->r_start && time < $row->r_end;
default:
return false;
}
return false;
}

+ Here is the caller graph for this function:

static ilObjRemoteCourse::_lookupOrganization (   $a_obj_id)
static

lookup organization

public

Parameters
intobj_id

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

References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilObjRemoteCourseListGUI\getProperties().

{
global $ilDB;
$query = "SELECT organization FROM remote_course_settings ".
"WHERE obj_id = ".$ilDB->quote($a_obj_id ,'integer')." ";
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
return $row->organization;
}
return '';
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::create (   $a_upload = false)

Create remote course.

public

Definition at line 386 of file class.ilObjRemoteCourse.php.

References $ilDB, $query, $res, ilObject\create(), and ilObject\getId().

{
global $ilDB;
$obj_id = parent::create($a_upload);
$query = "INSERT INTO remote_course_settings (obj_id,local_information,availability_type,r_start,r_end,remote_link,mid,organization) ".
"VALUES( ".
$this->db->quote($this->getId() ,'integer').", ".
$ilDB->quote('','text').", ".
$ilDB->quote(0,'integer').", ".
$ilDB->quote(0,'integer').", ".
$ilDB->quote(0,'integer').", ".
$ilDB->quote('','text').", ".
$ilDB->quote(0,'integer').", ".
$ilDB->quote('','text')." ".
")";
$res = $ilDB->manipulate($query);
return $obj_id;
}

+ Here is the call graph for this function:

ilObjRemoteCourse::createAuthResource ( )

create authentication resource on ecs server

public

Definition at line 352 of file class.ilObjRemoteCourse.php.

References $auth, $ilLog, and ilObject\getId().

{
global $ilLog;
include_once('Services/WebServices/ECS/classes/class.ilECSAuth.php');
include_once('Services/WebServices/ECS/classes/class.ilECSConnector.php');
include_once('Services/WebServices/ECS/classes/class.ilECSImport.php');
try
{
$connector = new ilECSConnector();
$import = new ilECSImport($this->getId());
$auth = new ilECSAuth($import->getEContentId(),$import->getMID());
#$auth->setSOV(time());
#$auth->setEOV(time() + 7200);
$auth->setAbbreviation('K');
$connector->addAuth(@json_encode($auth));
$this->auth_hash = $auth->getHash();
return true;
}
{
$ilLog->write(__METHOD__.': Caught error from ECS Auth resource: '.$exc->getMessage());
return false;
}
}

+ Here is the call graph for this function:

ilObjRemoteCourse::delete ( )

Delete this remote course.

public

Reimplemented from ilObject.

Definition at line 445 of file class.ilObjRemoteCourse.php.

References $ilDB, $query, $res, ilECSImport\_deleteByObjId(), and ilObject\getId().

{
global $ilDB;
if(!parent::delete())
{
return false;
}
//put here your module specific stuff
include_once('./Services/WebServices/ECS/classes/class.ilECSImport.php');
$query = "DELETE FROM remote_course_settings WHERE obj_id = ".$this->db->quote($this->getId() ,'integer')." ";
$res = $ilDB->manipulate($query);
return true;
}

+ Here is the call graph for this function:

ilObjRemoteCourse::getAvailabilityType ( )

get availability type

public

Definition at line 185 of file class.ilObjRemoteCourse.php.

References $availability_type.

ilObjRemoteCourse::getEndingTime ( )

get ending time

public

Parameters

Definition at line 233 of file class.ilObjRemoteCourse.php.

References $end.

{
return $this->end;
}
ilObjRemoteCourse::getFullRemoteLink ( )

get full remote link Including ecs generated hash and auth mode

public

Definition at line 269 of file class.ilObjRemoteCourse.php.

References $user, and getRemoteLink().

{
global $ilUser;
include_once('./Services/WebServices/ECS/classes/class.ilECSUser.php');
$user = new ilECSUser($ilUser);
$ecs_user_data = $user->toGET();
return $this->getRemoteLink().'&ecs_hash='.$this->auth_hash.$ecs_user_data;
}

+ Here is the call graph for this function:

ilObjRemoteCourse::getLocalInformation ( )

get local information

public

Definition at line 150 of file class.ilObjRemoteCourse.php.

References $local_information.

ilObjRemoteCourse::getMID ( )

get mid

public

Definition at line 285 of file class.ilObjRemoteCourse.php.

References $mid.

{
return $this->mid;
}
ilObjRemoteCourse::getOrganization ( )

get organization

public

Definition at line 139 of file class.ilObjRemoteCourse.php.

References $organization.

{
}
ilObjRemoteCourse::getRemoteLink ( )

get remote link

public

Returns
string remote link

Definition at line 257 of file class.ilObjRemoteCourse.php.

References $remote_link.

Referenced by getFullRemoteLink().

{
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::getStartingTime ( )

getStartingTime

public

Parameters

Definition at line 209 of file class.ilObjRemoteCourse.php.

References $start.

{
return $this->start;
}
ilObjRemoteCourse::read (   $a_force_db = false)

read settings

public

Parameters

Reimplemented from ilObject.

Definition at line 471 of file class.ilObjRemoteCourse.php.

References $query, $res, $row, DB_FETCHMODE_OBJECT, ilObject\getId(), setAvailabilityType(), setEndingTime(), setLocalInformation(), setMID(), setOrganization(), setRemoteLink(), and setStartingTime().

{
parent::read($a_force_db);
$query = "SELECT * FROM remote_course_settings ".
"WHERE obj_id = ".$this->db->quote($this->getId() ,'integer')." ";
$res = $this->db->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$this->setLocalInformation($row->local_information);
$this->setAvailabilityType($row->availability_type);
$this->setStartingTime($row->r_start);
$this->setEndingTime($row->r_end);
$this->setRemoteLink($row->remote_link);
$this->setMID($row->mid);
$this->setOrganization($row->organization);
}
}

+ Here is the call graph for this function:

ilObjRemoteCourse::setAvailabilityType (   $a_type)

Set Availability type.

public

Parameters
intavailability type

Definition at line 174 of file class.ilObjRemoteCourse.php.

Referenced by read(), and updateFromECSContent().

{
$this->availability_type = $a_type;
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::setECSImported (   $a_econtent_id,
  $a_mid,
  $a_obj_id 
)

set status to imported from ecs

public

Definition at line 667 of file class.ilObjRemoteCourse.php.

{
include_once('./Services/WebServices/ECS/classes/class.ilECSImport.php');
$import = new ilECSImport($a_obj_id);
$import->setEContentId($a_econtent_id);
$import->setMID($a_mid);
$import->save();
}
ilObjRemoteCourse::setEndingTime (   $a_time)

set ending time

public

Parameters
intstatrting time

Definition at line 221 of file class.ilObjRemoteCourse.php.

Referenced by read().

{
$this->end = $a_time;
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::setLocalInformation (   $a_info)

set local information

public

Parameters
stringlocal information

Definition at line 162 of file class.ilObjRemoteCourse.php.

Referenced by read().

{
$this->local_information = $a_info;
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::setMID (   $a_mid)

set mid

public

Parameters
intmid

Definition at line 297 of file class.ilObjRemoteCourse.php.

Referenced by read(), and updateFromECSContent().

{
$this->mid = $a_mid;
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::setOrganization (   $a_organization)

set organization

public

Parameters
stringorganization

Definition at line 128 of file class.ilObjRemoteCourse.php.

Referenced by read(), and updateFromECSContent().

{
$this->organization = $a_organization;
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::setRemoteLink (   $a_link)

set remote link

public

Parameters
stringlink to original course

Definition at line 245 of file class.ilObjRemoteCourse.php.

Referenced by read(), and updateFromECSContent().

{
$this->remote_link = $a_link;
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::setStartingTime (   $a_time)

set starting time

public

Parameters
intstatrting time

Definition at line 197 of file class.ilObjRemoteCourse.php.

Referenced by read().

{
$this->start = $a_time;
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::update ( )

Update function.

public

Parameters

Reimplemented from ilObject.

Definition at line 417 of file class.ilObjRemoteCourse.php.

References $ilDB, $query, and $res.

Referenced by updateFromECSContent().

{
global $ilDB;
if (!parent::update())
{
return false;
}
$query = "UPDATE remote_course_settings SET ".
"availability_type = ".(int) $this->db->quote($this->getAvailabilityType() ,'integer').", ".
"r_start = ".$this->db->quote($this->getStartingTime() ,'integer').", ".
"r_end = ".$this->db->quote($this->getEndingTime() ,'integer').", ".
"local_information = ".$this->db->quote($this->getLocalInformation() ,'text').", ".
"remote_link = ".$this->db->quote($this->getRemoteLink() ,'text').", ".
"mid = ".$this->db->quote($this->getMID() ,'integer').", ".
"organization = ".$this->db->quote($this->getOrganization() ,'text')." ".
"WHERE obj_id = ".$this->db->quote($this->getId() ,'integer')." ";
$res = $ilDB->manipulate($query);
return true;
}

+ Here is the caller graph for this function:

ilObjRemoteCourse::updateFromECSContent ( ilECSEContent  $ecs_content)

update remote course settings from ecs content

public

Parameters
ilECSEContentobject with course settings

Definition at line 529 of file class.ilObjRemoteCourse.php.

References ilECSDataMappingSettings\_getInstance(), ilAdvancedMDValue\_getInstance(), ilAdvancedMDFieldDefinition\_lookupFieldType(), ACTIVATION_OFFLINE, ilECSEContent\getCourseID(), ilECSEContent\getCourseType(), ilECSEContent\getCredits(), ilObject\getId(), ilECSEContent\getLecturers(), ilECSEContent\getOrganization(), ilECSEContent\getOwner(), ilECSEContent\getSemesterHours(), ilECSEContent\getStudyCourses(), ilECSEContent\getTerm(), ilECSEContent\getTimePlace(), ilECSEContent\getTitle(), ilECSEContent\getURL(), ilECSCategoryMapping\handleUpdate(), ilECSEContent\isOnline(), setAvailabilityType(), setMID(), setOrganization(), setRemoteLink(), ilObject\setTitle(), ilAdvancedMDFieldDefinition\TYPE_DATE, ilAdvancedMDFieldDefinition\TYPE_DATETIME, and update().

{
include_once('./Services/WebServices/ECS/classes/class.ilECSDataMappingSettings.php');
include_once('./Services/AdvancedMetaData/classes/class.ilAdvancedMDValue.php');
include_once('./Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
$this->setTitle($ecs_content->getTitle());
$this->setOrganization($ecs_content->getOrganization());
$this->setAvailabilityType($ecs_content->isOnline() ? self::ACTIVATION_UNLIMITED : self::ACTIVATION_OFFLINE);
$this->setRemoteLink($ecs_content->getURL());
$this->setMID($ecs_content->getOwner());
$this->update();
// Study courses
if($field = $mappings->getMappingByECSName('study_courses'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getStudyCourses());
$value->save();
}
// Lecturer
if($field = $mappings->getMappingByECSName('lecturer'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getLecturers());
$value->save();
}
// CourseType
if($field = $mappings->getMappingByECSName('courseType'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getCourseType());
$value->save();
}
// CourseID
if($field = $mappings->getMappingByECSName('courseID'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getCourseID());
$value->save();
}
// Credits
if($field = $mappings->getMappingByECSName('credits'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getCredits());
$value->save();
}
if($field = $mappings->getMappingByECSName('semester_hours'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getSemesterHours());
$value->save();
}
// Term
if($field = $mappings->getMappingByECSName('term'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getTerm());
$value->save();
}
// TIME PLACE OBJECT ########################
if($field = $mappings->getMappingByECSName('begin'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
{
$value->setValue($ecs_content->getTimePlace()->getUTBegin());
break;
default:
$value->setValue($ecs_content->getTimePlace()->getBegin());
break;
}
$value->save();
}
if($field = $mappings->getMappingByECSName('end'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
{
$value->setValue($ecs_content->getTimePlace()->getUTEnd());
break;
default:
$value->setValue($ecs_content->getTimePlace()->getEnd());
break;
}
$value->save();
}
if($field = $mappings->getMappingByECSName('room'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getTimePlace()->getRoom());
$value->save();
}
if($field = $mappings->getMappingByECSName('cycle'))
{
$value = ilAdvancedMDValue::_getInstance($this->getId(),$field);
$value->toggleDisabledStatus(true);
$value->setValue($ecs_content->getTimePlace()->getCycle());
$value->save();
}
include_once './Services/WebServices/ECS/classes/class.ilECSCategoryMapping.php';
ilECSCategoryMapping::handleUpdate($ecs_content,$this->getId());
return true;
}

+ Here is the call graph for this function:

Field Documentation

ilObjRemoteCourse::$auth_hash = ''
protected

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

ilObjRemoteCourse::$availability_type
protected

Definition at line 40 of file class.ilObjRemoteCourse.php.

Referenced by getAvailabilityType().

ilObjRemoteCourse::$end
protected

Definition at line 41 of file class.ilObjRemoteCourse.php.

Referenced by getEndingTime().

ilObjRemoteCourse::$local_information
protected

Definition at line 43 of file class.ilObjRemoteCourse.php.

Referenced by getLocalInformation().

ilObjRemoteCourse::$mid
protected

Definition at line 46 of file class.ilObjRemoteCourse.php.

Referenced by getMID().

ilObjRemoteCourse::$organization
protected

Definition at line 45 of file class.ilObjRemoteCourse.php.

Referenced by getOrganization().

ilObjRemoteCourse::$remote_link
protected

Definition at line 44 of file class.ilObjRemoteCourse.php.

Referenced by getRemoteLink().

ilObjRemoteCourse::$start
protected

Definition at line 42 of file class.ilObjRemoteCourse.php.

Referenced by getStartingTime().

const ilObjRemoteCourse::ACTIVATION_LIMITED = 2
const ilObjRemoteCourse::ACTIVATION_OFFLINE = 0
const ilObjRemoteCourse::ACTIVATION_UNLIMITED = 1

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