original_string: public function me()
      {
          $this->loadModel('User.Users');
          $user = $this->Users->get(user()->id, ['conditions' => ['status' => 1]]);
          $languages = LocaleToolbox::languagesList();
  
          if ($this->request->data()) {
              $user->accessible(['id', 'username', 'roles', 'status'], false);
              $user = $this->Users->patchEntity($user, $this->request->data);
              if ($this->Users->save($user)) {
                  $this->Flash->success(__d('user', 'User information successfully updated!'), ['key' => 'user_profile']);
                  $this->redirect($this->referer());
              } else {
                  $this->Flash->danger(__d('user', 'User information could not be saved, please check your information.'), ['key' => 'user_profile']);
              }
          }
  
          $this->title(__d('user', 'Account'));
          $this->set(compact('user', 'languages'));
          $this->viewMode('full');
      }
code: public function me()
      {
          $this->loadModel('User.Users');
          $user = $this->Users->get(user()->id, ['conditions' => ['status' => 1]]);
          $languages = LocaleToolbox::languagesList();
  
          if ($this->request->data()) {
              $user->accessible(['id', 'username', 'roles', 'status'], false);
              $user = $this->Users->patchEntity($user, $this->request->data);
              if ($this->Users->save($user)) {
                  $this->Flash->success(__d('user', 'User information successfully updated!'), ['key' => 'user_profile']);
                  $this->redirect($this->referer());
              } else {
                  $this->Flash->danger(__d('user', 'User information could not be saved, please check your information.'), ['key' => 'user_profile']);
              }
          }
  
          $this->title(__d('user', 'Account'));
          $this->set(compact('user', 'languages'));
          $this->viewMode('full');
      }
code_tokens: public function me ( ) { $ this -> loadModel ( 'User.Users' ) ; $ user = $ this -> Users -> get ( user ( ) -> id , [ 'conditions' => [ 'status' => 1 ] ] ) ; $ languages = LocaleToolbox :: languagesList ( ) ; if ( $ this -> request -> data ( ) ) { $ user -> accessible ( [ 'id' , 'username' , 'roles' , 'status' ] , false ) ; $ user = $ this -> Users -> patchEntity ( $ user , $ this -> request -> data ) ; if ( $ this -> Users -> save ( $ user ) ) { $ this -> Flash -> success ( __d ( 'user' , 'User information successfully updated!' ) , [ 'key' => 'user_profile' ] ) ; $ this -> redirect ( $ this -> referer ( ) ) ; } else { $ this -> Flash -> danger ( __d ( 'user' , 'User information could not be saved, please check your information.' ) , [ 'key' => 'user_profile' ] ) ; } } $ this -> title ( __d ( 'user' , 'Account' ) ) ; $ this -> set ( compact ( 'user' , 'languages' ) ) ; $ this -> viewMode ( 'full' ) ; }
docstring: Renders user's "my profile" form.
  
  Here is where user can change their information.
  
  @return void
docstring_tokens: Renders user s my profile form .