public static function createObject($name, $description = "", $content = "", $mimeType = "application/x-msdownload", $artefactClass, $user = null) { self::init(); if ($user == null) { $user = lms_steam::get_current_user(); } $newArtefact = steam_factory::create_room($GLOBALS["STEAM"]->get_id(), $name, Artefacts::getArtefactsContainer($user), "Artefact: " + $name); $newArtefact->set_attribute(PORTFOLIO_PREFIX . "TYPE", "ARTEFACT"); $newArtefact->set_attribute(PORTFOLIO_PREFIX . "ARTEFACTCLASS", $artefactClass); $dataPresent = $content == "" ? false : true; $newArtefact->set_attribute(PORTFOLIO_PREFIX . "DATAPRESENT", $dataPresent); $newArtefact->set_attribute(PORTFOLIO_PREFIX . "LINKED_LOCATIONS", array()); $newArtefact->set_attribute("OBJ_TYPE", PORTFOLIO_PREFIX . "ARTEFACT"); if ($dataPresent) { $data = steam_factory::create_document($GLOBALS["STEAM"]->get_id(), "data", $content, $mimeType, $newArtefact); } $newArtefactObject = Artefacts::getArtefactByRoom($newArtefact); $newArtefactObject->checkActivity(); $newArtefactObject->checkCompetence(); //Create Forum $newArtefactObject->createForum(); //create and assign groups // $newArtefact->createGroups(); return $newArtefactObject; }