/** * @param $id * @param $type * * @return bool|int */ protected function buildRef($id, $type) { if ($type == 'reference_id') { if (!ilObjOrgUnit::_exists($id, true)) { return false; } return $id; } elseif ($type == 'external_id') { $obj_id = ilObject::_lookupObjIdByImportId($id); if (!ilObject::_hasUntrashedReference($obj_id)) { return false; } $ref_ids = ilObject::_getAllReferences($obj_id); if (!count($ref_ids)) { return false; } foreach ($ref_ids as $ref_id) { if (!ilObject::_isInTrash($ref_id)) { return $ref_id; } } return false; } else { return false; } }
protected function buildRef($id, $type) { if ($type == "reference_id") { if (!ilObjOrgUnit::_exists($id, true)) { return false; } return $id; } elseif ($type == "external_id") { $obj_id = ilObject::_lookupObjIdByImportId($id); $ref_ids = ilObject::_getAllReferences($obj_id); if (!count($ref_ids)) { return false; } return array_shift($ref_ids); } else { return false; } }