function parseUserFormular($session, &$user = null) { $username = $session->getVariable("username"); $password = $session->getVariable("password"); $aktiv = $session->getBoolVariable("aktiv"); $defaultgliederungid = $session->getVariable("defaultgliederungid"); $defaultdokumentkategorieid = $session->getVariable("defaultdokumentkategorieid"); $defaultdokumentstatusid = $session->getVariable("defaultdokumentstatusid"); $generateapikey = $session->hasVariable("apikey") && $session->getVariable("apikey") == "generate"; $removeapikey = $session->hasVariable("apikey") && $session->getVariable("apikey") == "remove"; if ($user == null) { $user = new User($session->getStorage()); } $user->setUsername($username); if (!empty($password)) { $user->changePassword($password); } if ($generateapikey) { $user->generateAPIKey(); } if ($removeapikey) { $user->unsetAPIKey(); } $user->setAktiv($aktiv); $user->setDefaultGliederungID($defaultgliederungid); $user->setDefaultDokumentKategorieID($defaultdokumentkategorieid); $user->setDefaultDokumentStatusID($defaultdokumentstatusid); $user->save(); }
public static function factory(Storage $storage, $row) { $user = new User($storage); $user->setUserID($row["userid"]); $user->setUsername($row["username"]); $user->setPassword($row["password"]); $user->setPasswordSalt($row["passwordsalt"]); $user->setAPIKey($row["apikey"]); $user->setAktiv($row["aktiv"]); $user->setDefaultGliederungID($row["defaultgliederungid"]); $user->setDefaultDokumentKategorieID($row["defaultdokumentkategorieid"]); $user->setDefaultDokumentStatusID($row["defaultdokumentstatusid"]); return $user; }