function __getDefaultMode($a_obj_id, $a_type) { global $ilDB, $objDefinition; #$type = strlen($a_type) ? $a_type : $this->obj_type; switch ($a_type) { case 'crs': // If objectives are enabled return deactivated if (ilLPObjSettings::_checkObjectives($a_obj_id)) { return LP_MODE_OBJECTIVES; } return LP_MODE_MANUAL_BY_TUTOR; case 'dbk': case 'lm': case 'htlm': return LP_MODE_MANUAL; case 'sahs': return LP_MODE_DEACTIVATED; case 'dbk': return LP_MODE_MANUAL; case 'tst': return LP_MODE_TEST_PASSED; case 'exc': return LP_MODE_EXERCISE_RETURNED; case 'grp': return LP_MODE_DEACTIVATED; case 'fold': return LP_MODE_DEACTIVATED; case 'sess': return LP_MODE_EVENT; default: if ($objDefinition->isPluginTypeName(ilObject::_lookupType($a_obj_id))) { return LP_MODE_PLUGIN; } return LP_MODE_UNDEFINED; } }