24include_once
'./Services/Object/classes/class.ilObject.php';
55 public function __construct($a_id = 0, $a_call_by_reference =
true)
59 $this->db =
$DIC->database();
60 $this->
user = $DIC->user();
80 $query =
"SELECT * FROM container_reference " .
81 "WHERE obj_id = " .
$ilDB->quote($a_obj_id,
'integer') .
" ";
84 return $row->target_obj_id;
101 $query =
"SELECT ref_id FROM object_reference obr " .
102 "JOIN container_reference cr ON obr.obj_id = cr.target_obj_id " .
103 "WHERE cr.obj_id = " .
$ilDB->quote($a_obj_id,
'integer');
122 $query =
'SELECT title,title_type FROM container_reference cr ' .
123 'JOIN object_data od ON cr.obj_id = od.obj_id ' .
124 'WHERE cr.obj_id = ' .
$ilDB->quote($a_obj_id,
'integer');
146 $query =
"SELECT title FROM object_data od " .
147 "JOIN container_reference cr ON target_obj_id = od.obj_id " .
148 "WHERE cr.obj_id = " .
$ilDB->quote($a_obj_id,
'integer');
169 $query =
"SELECT * FROM container_reference " .
170 "WHERE target_obj_id = " .
$ilDB->quote($a_target_id,
'integer') .
" ";
192 $query =
"SELECT * FROM container_reference " .
193 "WHERE target_obj_id = " .
$ilDB->quote($a_target_id,
'integer') .
" ";
197 $ret[] = $row->obj_id;
223 $this->target_id = $a_target_id;
235 $this->target_ref_id = $a_id;
265 $this->title_type =
$type;
280 $query =
"SELECT * FROM container_reference " .
281 "WHERE obj_id = " .
$ilDB->quote($this->
getId(),
'integer') .
" ";
292 #$this->title = $this->lng->txt('reference_of').' '.ilObject::_lookupTitle($this->getTargetId());
306 return $this->lng->txt(
'reference_of') .
' ' . $this->
getTitle();
319 $query =
"DELETE FROM container_reference " .
320 "WHERE obj_id = " .
$ilDB->quote($this->
getId(),
'integer') .
" ";
323 $query =
"INSERT INTO container_reference (obj_id, target_obj_id, title_type) " .
325 $ilDB->quote($this->
getId(),
'integer') .
", " .
340 public function delete()
344 if (!parent::delete()) {
348 $query =
"DELETE FROM container_reference " .
349 "WHERE obj_id = " .
$ilDB->quote($this->
getId(),
'integer') .
" ";
363 public function cloneObject($a_target_id, $a_copy_id = 0, $a_omit_tree =
false)
365 $new_obj = parent::cloneObject($a_target_id, $a_copy_id, $a_omit_tree);
An exception for terminatinating execution or to throw for unit testing.
static _lookupTargetId($a_obj_id)
lookup target id
static _lookupSourceId($a_target_id)
lookup source id
update()
update object in db@access public boolean true on success
__construct($a_id=0, $a_call_by_reference=true)
Constructor.
setTitleType($type)
Set title type.
getTitleType()
get title type
static _lookupTargetTitle($a_obj_id)
Lookup target title.
static _lookupTargetRefId($a_obj_id)
Lookup target ref_id.
setTargetId($a_target_id)
set target id
static _lookupTitle($a_obj_id)
Overwitten from base class.
static _lookupSourceIds($a_target_id)
Get ids of all container references that target the object with the given id.
getTargetRefId()
get Target ref_id
getTargetId()
get target id
cloneObject($a_target_id, $a_copy_id=0, $a_omit_tree=false)
Clone course reference.
setTargetRefId($a_id)
set target ref_id
getPresentationTitle()
Get presentation title.
Class ilObject Basic functions for all objects.
static _lookupTitle($a_id)
lookup object title
static _getAllReferences($a_id)
get all reference ids of object
getId()
get object id @access public
getTitle()
get object title @access public
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
foreach($_POST as $key=> $value) $res