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) {
 
  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"];
 
  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);
 
  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");
 
An exception for terminatinating execution or to throw for unit testing.
parses the objects.xml it handles the xml-description of all ilias objects
getLocation($a_obj_name)
get location by type
includeClassIfNotExists(string $class_name, string $a_obj_type, ilObjectDefinition $objDefinition)
Ensures a class is properly included.
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.
foreach($_POST as $key=> $value) $res