Update user - SamuelPouzet/auth GitHub Wiki

We'll use a form implementing SamuelPouzet\Auth\Interface\Form\UpdateUserFormInterface;

use SamuelPouzet\Auth\Service\UserService;

public function updateAction(): ViewModel { $form = $this->getForm(UpdateUserFormInterface::class); $user = $this->getCurrentUser();

    if ($this->request->isPost()) {
        $data = $this->params()->fromPost();
        $form->setData($data);
        if ($form->isValid()) {
            $formData = $form->getData();
            $this->userService->updateUser($user, $formData());
        }
    }

    $form->bind($user);
    return new ViewModel(['form' => $form]);
}