Partage
  • Partager sur Facebook
  • Partager sur Twitter

Besoin d'aide sur Symfony 4

    11 mars 2020 à 10:17:45

    Bonjour , je n'ai aucun problème, j'aimerais juste savoir si y a moyen et par quel moyen comment optimiser mon code sur ma page editUser

    la parti a optimiser :

    publicfunctioneditUserById($id, UserRepository$userRepository, Request$request, EntityManagerInterface$manager)
    {
    /** @varUser */
    $user = $userRepository->find($id);
    $responseEditUser = array(
    'status' => 404,
    'data' => 'user not found'
    );
    if (!empty($user)):
    $responseEditUser['data'] = array();

    if ($request->request->get('phone') !== null) {
    $user->setPhone($request->request->get('phone'));

    try {
    $manager->persist($user);
    $manager->flush();
    $responseEditUser['data'][] = array(
    'phone' => 200,
    );
    } catch (Exception$e) {
    $responseEditUser['data'][] = array(
    'phone' => 404,
    );
    }
    }
    if ($request->request->get('langue') !== null) {
    $user->setLangue($request->request->get('langue'));

    try {
    $manager->persist($user);
    $manager->flush();
    $responseEditUser['data'][] = array(
    'langue' => 200,
    );
    } catch (Exception$e) {
    $responseEditUser['data'][] = array(
    'langue' => 404,
    );
    }
    }
    if ($request->request->get('password') !== null) {
    $user->setPassword($this->encoder->encodePassword($user,$request->request->get('password')));

    try {
    $manager->persist($user);
    $manager->flush();
    $responseEditUser['data'][] = array(
    'password' => 200,
    );
    } catch (Exception$e) {
    $responseEditUser['data'][] = array(
    'password' => 404,
    );
    }
    }

    $responseEditUser['status'] = 200;
    endif;
    return$this->json($responseEditUser);
    • Partager sur Facebook
    • Partager sur Twitter

    Besoin d'aide sur Symfony 4

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown