Update user
Changes the week hours of a user (by default yourself) and restores them.
Start from $user->edit(): it has the current settings, so update() keeps everything you do not change. Left out of edit(), so they stay as they are:
- the password (never returned) and the invitation status (locked by Twinfield);
demo, for users that are no client of an accountant;- the password expiry, for users with single sign-on;
- the company list, for users with access to all companies. Sending a list would restrict them.
For a user restricted to some companies, grantAccessTo() and revokeAccessTo() change the list. On a user with access to all companies they throw a LogicException, so you never take away access by accident.
$twinfield = Example::twinfield();
$users = $twinfield->users();$user = $users->get($twinfield->userCode());
$updated = $users->update($user->edit()->weekHours(32));
// For a restricted user: $users->update($user->edit()->grantAccessTo('1001'));
$users->update($user->edit());php examples/users/update-user/example.phpphp examples/users/update-user/example.php JDOEIllustrative output (not yet run live):
Week hours before: not setWeek hours after: 32Restored: not setSource
Section titled “Source”View examples/users/update-user/example.php on GitHub.
Twinfield and Wolters Kluwer are trademarks of Wolters Kluwer. Their names and logos are used only to refer to their products.