Ojs\ApiBundle\Controller\Admin\UserRestController::patchUserAction PHP Méthode

patchUserAction() public méthode

Update existing user from the submitted data or create a new user at a specific location.
public patchUserAction ( Request $request, integer $id ) : Symfony\Component\Form\FormTypeInterface | FOS\RestBundle\Controller\Annotations\View
$request Symfony\Component\HttpFoundation\Request the request object
$id integer the user id
Résultat Symfony\Component\Form\FormTypeInterface | FOS\RestBundle\Controller\Annotations\View
    public function patchUserAction(Request $request, $id)
    {
        try {
            $entity = $this->container->get('ojs_api.user.handler')->patch($this->getOr404($id), $request->request->all());
            if (!$this->isGranted('EDIT', $entity)) {
                throw new AccessDeniedException();
            }
            $routeOptions = array('id' => $entity->getId(), '_format' => $request->get('_format'));
            return $this->routeRedirectView('api_1_get_user', $routeOptions, Codes::HTTP_NO_CONTENT);
        } catch (InvalidFormException $exception) {
            return $exception->getForm();
        }
    }