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"];
79 $objDefinition = $DIC[
"objDefinition"];
80 $ilDB = $DIC->database();
84 if (!isset($a_obj_id)) {
85 $message =
"ilObjectFactory::getInstanceByObjId(): No obj_id given!";
86 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) {
109 $class_name =
"ilObj" . $objDefinition->getClassName($object_rec[
"type"]);
112 if ($class_name ==
"ilObj") {
113 $message =
"ilObjectFactory::getInstanceByObjId(): Not able to determine object " .
114 "class for type" . $object_rec[
"type"] .
".";
115 if ($stop_on_error ===
true) {
123 $location = $objDefinition->getLocation($object_rec[
"type"]);
126 include_once(
$location .
"/class." . $class_name .
".php");
127 $obj =
new $class_name(0,
false);
128 $obj->setId($a_obj_id);
145 $objDefinition = $DIC[
"objDefinition"];
146 $ilDB = $DIC->database();
150 if (!isset($a_ref_id)) {
151 if ($stop_on_error ===
true) {
152 $message =
"ilObjectFactory::getInstanceByRefId(): No ref_id given!";
162 $query =
"SELECT * FROM object_data,object_reference " .
163 "WHERE object_reference.obj_id = object_data.obj_id " .
164 "AND object_reference.ref_id = " .
$ilDB->quote($a_ref_id,
'integer');
168 if ($object_set->numRows() == 0) {
169 if ($stop_on_error ===
true) {
170 $message =
"ilObjectFactory::getInstanceByRefId(): Object with ref_id " . $a_ref_id .
" not found!";
179 $class_name =
"ilObj" . $objDefinition->getClassName($object_rec[
"type"]);
182 if ($class_name ==
"ilObj") {
183 if ($stop_on_error ===
true) {
184 $message =
"ilObjectFactory::getInstanceByRefId(): Not able to determine object " .
185 "class for type" . $object_rec[
"type"] .
".";
194 $location = $objDefinition->getLocation($object_rec[
"type"]);
197 include_once(
$location .
"/class." . $class_name .
".php");
198 $obj =
new $class_name(0,
false);
199 $obj->setId($object_rec[
"obj_id"]);
200 $obj->setRefId($a_ref_id);
218 $ilDB = $DIC->database();
221 if (!isset($a_ref_id)) {
222 if ($stop_on_error ===
true) {
223 $message =
"ilObjectFactory::getTypeByRefId(): No ref_id given!";
232 $q =
"SELECT * FROM object_data " .
233 "LEFT JOIN object_reference ON object_data.obj_id=object_reference.obj_id " .
234 "WHERE object_reference.ref_id=" .
$ilDB->quote($a_ref_id,
'integer');
235 $object_set =
$ilDB->query($q);
237 if ($object_set->numRows() == 0) {
238 if ($stop_on_error ===
true) {
239 $message =
"ilObjectFactory::getTypeByRefId(): Object with ref_id " . $a_ref_id .
" not found!";
248 return $object_rec[
"type"];
260 $objDefinition = $DIC[
"objDefinition"];
262 $location = $objDefinition->getLocation($a_obj_type);
263 $class_name =
"ilObj" . $objDefinition->getClassName($a_obj_type);
266 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.
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
Create styles array
The data for the language used.
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id