Example #1
0
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();
}