3 declare(strict_types=1);
    40         $ilDB = $DIC->database();
    43             "SELECT obj_id, type, title, description, owner, create_date, last_update, import_id, offline" . PHP_EOL
    44             . 
"FROM object_data" . PHP_EOL
    45             . 
"WHERE obj_id = " . 
$ilDB->quote($obj_id, 
'integer') . PHP_EOL
    48         $result = 
$ilDB->query($sql);
    50         return (
bool) $result->numRows();
    59         $ilDB = $DIC->database();
    62             "SELECT object_data.obj_id" . PHP_EOL
    63             . 
"FROM object_data, object_reference" . PHP_EOL
    64             . 
"WHERE object_reference.obj_id = object_data.obj_id" . PHP_EOL
    65             . 
"AND object_data.type = " . 
$ilDB->quote($object_type, 
'text') . PHP_EOL
    66             . 
"AND object_data.owner = " . 
$ilDB->quote($owner_id, 
'integer') . PHP_EOL
    69         $result = 
$ilDB->query($sql);
    73             $obj_ids [] = $row[
"obj_id"];
    87         $objDefinition = $DIC[
"objDefinition"];
    88         $ilDB = $DIC->database();
    91         if (!isset($obj_id)) {
    92             $message = 
"ilObjectFactory::getInstanceByObjId(): No obj_id given!";
    93             if ($stop_on_error === 
true) {
   101             "SELECT obj_id, type, title, description, owner, create_date, last_update, import_id, offline" . PHP_EOL
   102             . 
"FROM object_data" . PHP_EOL
   103             . 
"WHERE obj_id = " . 
$ilDB->quote($obj_id, 
'integer') . PHP_EOL
   105         $result = 
$ilDB->query($sql);
   107         if ($result->numRows() == 0) {
   108             $message = 
"ilObjectFactory::getInstanceByObjId(): Object with obj_id: " . $obj_id . 
" not found!";
   109             if ($stop_on_error === 
true) {
   116         $class_name = 
"ilObj" . $objDefinition->getClassName($row[
"type"]);
   119         if ($class_name == 
"ilObj") {
   120             $message = 
"ilObjectFactory::getInstanceByObjId(): Not able to determine object " .
   121                 "class for type" . $row[
"type"] . 
".";
   122             if ($stop_on_error === 
true) {
   129         $obj = 
new $class_name(0, 
false);    
   130         $obj->setId($obj_id);
   144         $objDefinition = $DIC[
"objDefinition"];
   145         $ilDB = $DIC->database();
   148         if (!isset($ref_id)) {
   149             if ($stop_on_error === 
true) {
   150                 $message = 
"ilObjectFactory::getInstanceByRefId(): No ref_id given!";
   158             "SELECT object_data.obj_id, object_data.type" . PHP_EOL
   159             . 
"FROM object_data, object_reference" . PHP_EOL
   160             . 
"WHERE object_reference.obj_id = object_data.obj_id" . PHP_EOL
   161             . 
"AND object_reference.ref_id = " . 
$ilDB->quote($ref_id, 
'integer') . PHP_EOL
   164         $result = 
$ilDB->query($sql);
   167         if ($result->numRows() == 0) {
   168             if ($stop_on_error === 
true) {
   169                 $message = 
"ilObjectFactory::getInstanceByRefId(): Object with ref_id " . $ref_id . 
" not found!";
   176         $class_name = 
"ilObj" . $objDefinition->getClassName($row[
"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" . $row[
"type"] . 
".";
   189         $obj = 
new $class_name(0, 
false);    
   190         $obj->setId((
int) $row[
"obj_id"]);
   191         $obj->setRefId($ref_id);
   204         $ilDB = $DIC->database();
   207         if (!isset($ref_id)) {
   208             if ($stop_on_error === 
true) {
   209                 $message = 
"ilObjectFactory::getTypeByRefId(): No ref_id given!";
   217             "SELECT object_data.obj_id, object_data.type" . PHP_EOL
   218             . 
"FROM object_data" . PHP_EOL
   219             . 
"LEFT JOIN object_reference ON object_data.obj_id=object_reference.obj_id " . PHP_EOL
   220             . 
"WHERE object_reference.ref_id=" . 
$ilDB->quote($ref_id, 
'integer') . PHP_EOL
   222         $result = 
$ilDB->query($sql);
   224         if ($result->numRows() == 0) {
   225             if ($stop_on_error === 
true) {
   226                 $message = 
"ilObjectFactory::getTypeByRefId(): Object with ref_id " . $ref_id . 
" not found!";
   239         $objDefinition = $DIC[
"objDefinition"];
   241         $class_name = 
"ilObj" . $objDefinition->getClassName($obj_type);
 
ObjectIdExists(int $obj_id)
check if obj_id exists. 
 
static getTypeByRefId(int $ref_id, bool $stop_on_error=true)
get object type by reference id 
 
static getObjectsForOwner(string $object_type, int $owner_id)
returns all objects of an owner, filtered by type, objects are not deleted! 
 
static getInstanceByRefId(int $ref_id, bool $stop_on_error=true)
get an instance of an Ilias object by reference id 
 
static getClassByType(string $obj_type)
 
static getInstanceByObjId(?int $obj_id, bool $stop_on_error=true)
get an instance of an Ilias object by object id