PluginProbe
Assistant – Every Day Productivity Apps / 0.3.1
Assistant – Every Day Productivity Apps v0.3.1
1.5.5 trunk 0.1.0 0.2.0 0.2.1 0.2.2 0.3.0 0.3.1 0.4 0.4.1 0.4.2 0.5.0 0.5.1 0.6.0 0.7.0 0.7.0.2 0.7.0.3 0.7.0.4 0.7.0.5 0.7.0.6 0.7.0.7 0.7.0.8 0.7.0.9 0.7.1 1.0 All 71 releases
assistant / backend / src / Hooks / Actions / OnPersonalOptionsUpdate.php

OnPersonalOptionsUpdate.php in Assistant – Every Day Productivity Apps 0.3.1, at backend/src/Hooks/Actions/OnPersonalOptionsUpdate.php

45 lines 935 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FL\Assistant\Hooks\Actions;
4
5 use FL\Assistant\Data\UserState;
6
7
8 /**
9 * Class OnPersonalOptionsUpdate
10 * @package FL\Assistant\Hooks\Actions
11 *
12 */
13 class OnPersonalOptionsUpdate {
14
15
16
17 public function __invoke( $user_id ) {
18 // check that the current user have the capability to edit the $user_id
19 if ( ! current_user_can( 'edit_user', $user_id ) ) {
20 return false;
21 }
22
23 $saved = get_user_meta( $user_id, UserState::FL_ASSISTANT_STATE, true );
24
25 $window = $saved['window'];
26 $window['hiddenAppearance'] = $_POST['fl_asst_hidden_ui'];
27
28 $updates = [
29 'shouldShowInAdmin' => boolval( $_POST['show_assistant_in_admin'] ),
30 'window' => $window,
31 ];
32
33 // create/update user meta for the $user_id
34 return update_user_meta(
35 $user_id,
36 UserState::FL_ASSISTANT_STATE,
37 array_merge(
38 UserState::$default_state,
39 $saved ? (array) $saved : [],
40 $updates
41 )
42 );
43 }
44 }
45