32 $ilDB = $DIC->database();
34 $query =
"SELECT * FROM object_data " .
35 "WHERE obj_id = " .
$ilDB->quote($a_obj_id,
'integer');
39 return $res->numRows() ? true :
false;
53 $ilDB = $DIC->database();
55 $query =
"SELECT * FROM object_data,object_reference " .
56 "WHERE object_reference.obj_id = object_data.obj_id " .
57 " AND object_data.type=" .
$ilDB->quote($object_type,
'text') .
58 " AND object_data.owner = " .
$ilDB->quote($owner_id,
'integer');
63 $obj_ids [] = $object_rec[
"obj_id"];
81 $objDefinition = $DIC[
"objDefinition"];
82 $ilDB = $DIC->database();
85 if (!isset($a_obj_id)) {
86 $message =
"ilObjectFactory::getInstanceByObjId(): No obj_id given!";
87 if ($stop_on_error ===
true) {
95 $q =
"SELECT * FROM object_data " .
96 "WHERE obj_id = " .
$ilDB->quote($a_obj_id,
'integer');
97 $object_set =
$ilDB->query($q);
99 if ($object_set->numRows() == 0) {
100 $message =
"ilObjectFactory::getInstanceByObjId(): Object with obj_id: " . $a_obj_id .
" not found!";
101 if ($stop_on_error ===
true) {
108 $class_name =
"ilObj" . $objDefinition->getClassName($object_rec[
"type"]);
111 if ($class_name ==
"ilObj") {
112 $message =
"ilObjectFactory::getInstanceByObjId(): Not able to determine object " .
113 "class for type" . $object_rec[
"type"] .
".";
114 if ($stop_on_error ===
true) {
121 $location = $objDefinition->getLocation($object_rec[
"type"]);
124 include_once(
$location .
"/class." . $class_name .
".php");
125 $obj =
new $class_name(0,
false);
126 $obj->setId($a_obj_id);
145 $objDefinition = $DIC[
"objDefinition"];
146 $ilDB = $DIC->database();
149 if (!isset($a_ref_id)) {
150 if ($stop_on_error ===
true) {
151 $message =
"ilObjectFactory::getInstanceByRefId(): No ref_id given!";
160 $query =
"SELECT * FROM object_data,object_reference " .
161 "WHERE object_reference.obj_id = object_data.obj_id " .
162 "AND object_reference.ref_id = " .
$ilDB->quote($a_ref_id,
'integer');
166 if ($object_set->numRows() == 0) {
167 if ($stop_on_error ===
true) {
168 $message =
"ilObjectFactory::getInstanceByRefId(): Object with ref_id " . $a_ref_id .
" not found!";
176 $class_name =
"ilObj" . $objDefinition->getClassName($object_rec[
"type"]);
179 if ($class_name ==
"ilObj") {
180 if ($stop_on_error ===
true) {
181 $message =
"ilObjectFactory::getInstanceByRefId(): Not able to determine object " .
182 "class for type" . $object_rec[
"type"] .
".";
190 $location = $objDefinition->getLocation($object_rec[
"type"]);
193 include_once(
$location .
"/class." . $class_name .
".php");
194 $obj =
new $class_name(0,
false);
195 $obj->setId($object_rec[
"obj_id"]);
196 $obj->setRefId($a_ref_id);
215 $ilDB = $DIC->database();
218 if (!isset($a_ref_id)) {
219 if ($stop_on_error ===
true) {
220 $message =
"ilObjectFactory::getTypeByRefId(): No ref_id given!";
228 $q =
"SELECT * FROM object_data " .
229 "LEFT JOIN object_reference ON object_data.obj_id=object_reference.obj_id " .
230 "WHERE object_reference.ref_id=" .
$ilDB->quote($a_ref_id,
'integer');
231 $object_set =
$ilDB->query($q);
233 if ($object_set->numRows() == 0) {
234 if ($stop_on_error ===
true) {
235 $message =
"ilObjectFactory::getTypeByRefId(): Object with ref_id " . $a_ref_id .
" not found!";
243 return $object_rec[
"type"];
255 $objDefinition = $DIC[
"objDefinition"];
257 $location = $objDefinition->getLocation($a_obj_type);
258 $class_name =
"ilObj" . $objDefinition->getClassName($a_obj_type);
261 include_once(
$location .
"/class." . $class_name .
".php");
static getClassByType($a_obj_type)
Get class by type.
ObjectIdExists($a_obj_id)
check if obj_id exists.
Object not found exception.
getObjectsForOwner($object_type, $owner_id)
returns all objects of an owner, filtered by type, objects are not deleted!
catch(Exception $e) $message
foreach($_POST as $key=> $value) $res
static getTypeByRefId($a_ref_id, $stop_on_error=true)
get object type by reference id
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id