Advertisement
Guest User

User.php

a guest
Dec 11th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Entity;
  4.  
  5.  
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. use Symfony\Component\Security\Core\User\UserInterface;
  9. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  10.  
  11. use JMS\Serializer\Annotation\MaxDepth as MaxDepth;
  12. use JMS\Serializer\Annotation as Serializer;
  13.  
  14. /**
  15. * @ORM\Entity(repositoryClass="App\Repository\UserRepository")
  16. * @ORM\HasLifecycleCallbacks()
  17. * @UniqueEntity(
  18. * fields = {"email"},
  19. * message = "Cette adresse email a déjà été utilisée."
  20. * )
  21. * @Serializer\ExclusionPolicy("all")
  22. */
  23. class User implements UserInterface
  24. {
  25. /**
  26. * @ORM\Id()
  27. * @ORM\GeneratedValue()
  28. * @ORM\Column(type="integer")
  29. * @Serializer\Expose
  30. */
  31. private $id;
  32.  
  33. /**
  34. * Adresse email de l'utilisateur
  35. * @ORM\Column(type="string", length=180, unique=true)
  36. * @Assert\NotBlank()
  37. * @Assert\Email(message="Veuillez renseigner un email valide")
  38. * @Serializer\Expose
  39. */
  40. private $email;
  41.  
  42. /**
  43. * Rôles de l'utilisateur
  44. * @ORM\Column(type="json")
  45. */
  46. private $roles = [];
  47.  
  48. /**
  49. * Mot de passe de l'utilisateur
  50. * @var string The hashed password
  51. * @ORM\Column(type="string")
  52. * @Assert\Length(
  53. * min = 4,
  54. * minMessage = "Votre mot de passe doit contenir au moins {{limit}}",
  55. * )
  56. * @Serializer\Expose
  57. */
  58. private $password;
  59.  
  60. */ [...] /*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement