34        $query = 
"SELECT * FROM object_data " .
 
   35            "WHERE obj_id = " . 
$ilDB->quote($a_obj_id, 
'integer');
 
   39        return $res->numRows() ? true : 
false;
 
   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"];
 
   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"];
 
  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);
 
  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");
 
An exception for terminatinating execution or to throw for unit testing.
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
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!
static getTypeByRefId($a_ref_id, $stop_on_error=true)
get object type by reference id
static getClassByType($a_obj_type)
Get class by type.
Object not found exception.
catch(Exception $e) $message
foreach($_POST as $key=> $value) $res