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"];
 
   79        $objDefinition = 
$DIC[
"objDefinition"];
 
   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"];
 
  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);
 
  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");
 
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.
catch(Exception $e) $message
foreach($_POST as $key=> $value) $res