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) {
120 (
new self())->includeClassIfNotExists($class_name,$object_rec[
"type"],$objDefinition);
123 $obj =
new $class_name(0,
false);
124 $obj->setId($a_obj_id);
143 $objDefinition = $DIC[
"objDefinition"];
144 $ilDB = $DIC->database();
147 if (!isset($a_ref_id)) {
148 if ($stop_on_error ===
true) {
149 $message =
"ilObjectFactory::getInstanceByRefId(): No ref_id given!";
158 $query =
"SELECT * FROM object_data,object_reference " .
159 "WHERE object_reference.obj_id = object_data.obj_id " .
160 "AND object_reference.ref_id = " .
$ilDB->quote($a_ref_id,
'integer');
164 if ($object_set->numRows() == 0) {
165 if ($stop_on_error ===
true) {
166 $message =
"ilObjectFactory::getInstanceByRefId(): Object with ref_id " . $a_ref_id .
" not found!";
174 $class_name =
"ilObj" . $objDefinition->getClassName($object_rec[
"type"]);
177 if ($class_name ==
"ilObj") {
178 if ($stop_on_error ===
true) {
179 $message =
"ilObjectFactory::getInstanceByRefId(): Not able to determine object " .
180 "class for type" . $object_rec[
"type"] .
".";
187 (
new self())->includeClassIfNotExists($class_name,$object_rec[
"type"],$objDefinition);
190 $obj =
new $class_name(0,
false);
191 $obj->setId($object_rec[
"obj_id"]);
192 $obj->setRefId($a_ref_id);
211 $ilDB = $DIC->database();
214 if (!isset($a_ref_id)) {
215 if ($stop_on_error ===
true) {
216 $message =
"ilObjectFactory::getTypeByRefId(): No ref_id given!";
224 $q =
"SELECT * FROM object_data " .
225 "LEFT JOIN object_reference ON object_data.obj_id=object_reference.obj_id " .
226 "WHERE object_reference.ref_id=" .
$ilDB->quote($a_ref_id,
'integer');
227 $object_set =
$ilDB->query($q);
229 if ($object_set->numRows() == 0) {
230 if ($stop_on_error ===
true) {
231 $message =
"ilObjectFactory::getTypeByRefId(): Object with ref_id " . $a_ref_id .
" not found!";
239 return $object_rec[
"type"];
251 $objDefinition = $DIC[
"objDefinition"];
253 $class_name =
"ilObj" . $objDefinition->getClassName($a_obj_type);
255 (
new self())->includeClassIfNotExists($class_name,$a_obj_type,$objDefinition);
272 if(!class_exists($class_name)){
274 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.
includeClassIfNotExists(string $class_name, string $a_obj_type, ilObjectDefinition $objDefinition)
Ensures a class is properly included.
getLocation($a_obj_name)
get location by type
Object not found exception.
getObjectsForOwner($object_type, $owner_id)
returns all objects of an owner, filtered by type, objects are not deleted!
parses the objects.xml it handles the xml-description of all ilias objects
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