public function createEmployee($login, $password, $email, $firstname, $lastname, $branchID = "", $customerID = "") { $connector = new steam_connector(STEAM_SERVER, STEAM_PORT, STEAM_ROOT_LOGIN, STEAM_ROOT_PW); // Create user $activationCode = steam_factory::create_user($connector->get_id(), $login, $password, $email, $lastname, $firstname); // Get new user and activate $newUser = steam_factory::get_user($connector->get_id(), $login); $newUser->activate($activationCode); if ($branchID != "" && $branchID != "0") { // Add user to branch group $branch = new steam_group($connector->get_id(), $branchID); $branch->add_member($newUser); // Add user to customer group $customer = $branch->get_parent_group(); $customer->add_member($newUser); $newUser->set_attribute("BRANCH_ID", $branchID); } else { if ($customerID != "" && $customerID != "0") { $customer = new steam_group($connector->get_id(), $customerID); $customer->add_member($newUser); } } // Add user to base group $base = steam_factory::get_group($connector->get_id(), BASE_GROUP); $base->add_member($newUser); $newUser->set_attribute(GENERATED_PASSWORD, $password); $newUser->set_attribute("USER_LANGUAGE", "german"); $newUser->set_attribute("OBJ_DESC", "Teilnehmer"); //hack, adding user to course. remove this //steam_factory::get_group($GLOBALS["STEAM"]->get_id(), "Courses.Goertz.G-01.learners")->add_member($newUser); //$connector->disconnect(); return $activationCode; }