protected function _updateUser($username, $data)
{
$user = $this->Users->find()->where(['username' => $username])->first();
if (empty($user)) {
$this->error(__d('CakeDC/Users', 'The user was not found.'));
}
$user = $this->Users->patchEntity($user, $data);
collection($data)->filter(function ($value, $field) use($user) {
return !$user->accessible($field);
})->each(function ($value, $field) use(&$user) {
$user->{$field} = $value;
});
$savedUser = $this->Users->save($user);
return $savedUser;
}