public function updateUser(User $user)
 {
     $this->webClient->put(MediaSiloResourcePaths::USERS, $user->toJson());
 }
 /**
  * Updates a User profile based on update-able parameters
  *
  * @param $userId
  * @param null $firstName
  * @param null $lastName
  * @param null $username
  * @param null $email
  * @param null $password
  * @param null $address
  * @param null $phone
  * @param null $mobile
  * @param null $company
  * @param null $status
  * @param null $defaultRowTemplateId
  */
 public function updateUserProfile($userId, $firstName = null, $lastName = null, $username = null, $email = null, $password = null, $address = null, $phone = null, $mobile = null, $company = null, $status = null, $defaultRowTemplateId = null)
 {
     $user = new User($address, $company, $defaultRowTemplateId, $email, $firstName, $userId, $lastName, $mobile, null, $phone, null, null, null, $status, $username, null);
     if (!is_null($password)) {
         $user->setPassword($password);
     }
     $this->userProxy->updateUser($user);
 }