Example #1
0
function doInsertUpdateUsers(array $users, Database $db)
{
    $result = array();
    foreach ($users as $user) {
        if (property_exists($user, 'aclID')) {
            $aclID = $user->aclID;
        } else {
            $aclID = null;
        }
        if (!property_exists($user, 'username')) {
            throw new Exception("Username field not found for user with aclID=", aclID);
        } else {
            $username = $user->username;
        }
        if (!property_exists($user, 'role')) {
            $fkRoleID = NULL;
        } else {
            $fkRoleID = $user->role;
        }
        if (!property_exists($user, 'enabled')) {
            $enabled = 0;
        } else {
            $enabled = (int) $user->enabled;
        }
        $requested = 0;
        $insertID = $db->storeUser($aclID, $username, $fkRoleID, $enabled, $requested);
        $result[] = array("aclID" => $insertID, "username" => $username);
    }
    return $result;
}