Référence de la classe App\Entity\User
Graphe d'héritage de App\Entity\User:

## Fonctions membres publiques

| getId ()
| getApiKey ()
| isUser (?UserInterface $user=null)
| createApiKey ()
| getEtat ()
| setEtat (?string $etat)
| getMobile ()
| setMobile (?string $mobile)
| isGranted ($role)
| isAdmin ()
| isSuperAdmin ()
| getSuperAdmin ()
| getAdherent ()
| setAdherent ($adherent)
| getPrestataires ()
| addPrestataire (Prestataire $prestataire)
| removePrestataire (Prestataire $prestataire)
| setPrestataires ($prestataires)
| getCaissiers ()
| addCaissier (Prestataire $caissier)
| removeCaissier (Prestataire $caissier)
| setCaissiers ($caissiers)
| getFlux ()
| addFlux (Flux $flux)
| removeFlux (Flux $flux)
| getGroupesgeres ()
| setGroupesgeres ($groupesgeres)
| addGroupesgere (Groupe $groupesgere)
| removeGroupesgere (Groupe $groupesgere)
| getComptoirsgeres ()
| setComptoirsgeres ($comptoirsgeres)
| addComptoirsgere (Comptoir $comptoirsgere)
| removeComptoirsgere (Comptoir $comptoirsgere)
| createEmailToken ()
| getFirstValidEmailToken ()
| getEmailTokens ()
| getEmailToken ($token)
| __toString ()
| getName ()
| getNews ()
| addNews (News $news)
| removeNews (News $news)
| getPages ()
| addPage (Page $page)
| removePage (Page $page)
| getPossiblegroups ()
| setPossiblegroups ($possiblegroups)
| addPossibleGroup (GroupInterface $possiblegroups)
| removePossibleGroup (GroupInterface $possiblegroups)
| getAlertemailflux ()
| setAlertemailflux (bool $alertemailflux)
| getCanValidateAchat ()
| setCanValidateAchat (bool $canValidateAchat)
| setGroups ($groups)

## Attributs publics

| $canValidateAchat

## Attributs protégés

| $id
| $email
| $plainPassword
| $username
| $etat
| $mobile
| $flux
| $adherent
| $prestataires
| $caissiers
| $groups
| $possiblegroups
| $alertemailflux = true

## Description détaillée

ApiResource( attributes={"security"="is_granted('ROLE_SONATA_USER_GERER_VIEW')"}, collectionOperations={ "get"={"security"="is_granted('ROLE_SONATA_USER_GERER_LIST')"}, "post"={"security"="is_granted('ROLE_SONATA_USER_GERER_EDIT')"} }, itemOperations={ "get"={"security"="is_granted('ROLE_SONATA_USER_GERER_VIEW')"}, "put"={"security"="is_granted('ROLE_SONATA_USER_GERER_EDIT')"}, }, normalizationContext={"groups"={"read"}}, denormalizationContext={"groups"={"write"}} ).

@ORM\Entity(repositoryClass="App\Repository\UserRepository") @ORM\Table(name="user") @UniqueEntity( fields = "email", message = "Cet email est déjà utilisé !" )

## Documentation des fonctions membres

## addCaissier()

App\Entity\User::addCaissier | ( | Prestataire | $caissier | ) |

Paramètres

  Prestataire | $caissier |

Renvoie
  $this

## addComptoirsgere()

App\Entity\User::addComptoirsgere | ( | Comptoir | $comptoirsgere | ) |

Paramètres

  Comptoirsgere | $comptoirsgere |

Renvoie
  $this

## addFlux()

App\Entity\User::addFlux | ( | Flux | $flux | ) |

Paramètres

  Flux | $flux |

Renvoie
  $this

## addGroupesgere()

App\Entity\User::addGroupesgere | ( | Groupe | $groupesgere | ) |

Paramètres

  Groupesgere | $groupesgere |

Renvoie
  $this

## addPossibleGroup()

App\Entity\User::addPossibleGroup | ( | GroupInterface | $possiblegroups | ) |

addPossibleGroup.

Paramètres

  GroupInterface | $possiblegroups | [description]

## addPrestataire()

App\Entity\User::addPrestataire | ( | Prestataire | $prestataire | ) |

Paramètres

  Prestataire | $prestataire |

Renvoie
  $this

## getAdherent()

App\Entity\User::getAdherent | ( |  | ) |

Get adherent.

Renvoie

## getAlertemailflux()

App\Entity\User::getAlertemailflux | ( |  | ) |

Get alertemailflux.

Renvoie

## getApiKey()

App\Entity\User::getApiKey | ( |  | ) |

Get apiKey.

Renvoie
  string

## getCaissiers()

App\Entity\User::getCaissiers | ( |  | ) |

Get caissiers.

Renvoie

## getCanValidateAchat()

App\Entity\User::getCanValidateAchat | ( |  | ) |

Get canValidateAchat.

Renvoie

## getComptoirsgeres()

App\Entity\User::getComptoirsgeres | ( |  | ) |

Renvoie
  Comptoirsgere[]|ArrayCollection

## getEtat()

App\Entity\User::getEtat | ( |  | ) |

Renvoie
  string|null

## getFlux()

App\Entity\User::getFlux | ( |  | ) |

Renvoie
  Flux[]|ArrayCollection

## getGroupesgeres()

App\Entity\User::getGroupesgeres | ( |  | ) |

Renvoie
  Groupesgere[]|ArrayCollection

## getMobile()

App\Entity\User::getMobile | ( |  | ) |

Get mobile number.

Renvoie
  [type] [description]

## getNews()

App\Entity\User::getNews | ( |  | ) |

Renvoie
  Collection|News[]

## getPages()

App\Entity\User::getPages | ( |  | ) |

Renvoie
  Collection|Page[]

## getPossiblegroups()

App\Entity\User::getPossiblegroups | ( |  | ) |

Get possiblegroups.

Renvoie

## getPrestataires()

App\Entity\User::getPrestataires | ( |  | ) |

Get prestataires.

Renvoie

## removeCaissier()

App\Entity\User::removeCaissier | ( | Prestataire | $caissier | ) |

Paramètres

  Prestataire | $caissier |

Renvoie
  $this

## removeComptoirsgere()

App\Entity\User::removeComptoirsgere | ( | Comptoir | $comptoirsgere | ) |

Paramètres

  Comptoirsgere | $comptoirsgere |

Renvoie
  $this

## removeFlux()

App\Entity\User::removeFlux | ( | Flux | $flux | ) |

Paramètres

  Flux | $flux |

Renvoie
  $this

## removeGroupesgere()

App\Entity\User::removeGroupesgere | ( | Groupe | $groupesgere | ) |

Paramètres

  Groupesgere | $groupesgere |

Renvoie
  $this

## removePossibleGroup()

App\Entity\User::removePossibleGroup | ( | GroupInterface | $possiblegroups | ) |

removePossibleGroup.

Paramètres

  GroupInterface | $possiblegroups | [description]

Renvoie
  [type] [description]

## removePrestataire()

App\Entity\User::removePrestataire | ( | Prestataire | $prestataire | ) |

Paramètres

  Prestataire | $prestataire |

Renvoie
  $this

## setAdherent()

App\Entity\User::setAdherent | ( |  | $adherent | ) |

Set adherent.

Renvoie
  $this

## setAlertemailflux()

App\Entity\User::setAlertemailflux | ( | bool | $alertemailflux | ) |

Set alertemailflux.

Renvoie
  $this

## setCaissiers()

App\Entity\User::setCaissiers | ( |  | $caissiers | ) |

Set caissier.

Renvoie
  $this

## setCanValidateAchat()

App\Entity\User::setCanValidateAchat | ( | bool | $canValidateAchat | ) |

Set canValidateAchat.

Renvoie
  $this

## setComptoirsgeres()

App\Entity\User::setComptoirsgeres | ( |  | $comptoirsgeres | ) |

Paramètres

  Comptoirsgere[]|ArrayCollection |

Renvoie
  $this

## setEtat()

App\Entity\User::setEtat | ( | ?string | $etat | ) |

Paramètres

  string | null | $etat |

Renvoie
  Prestataire

## setGroupesgeres()

App\Entity\User::setGroupesgeres | ( |  | $groupesgeres | ) |

Paramètres

  Groupesgere[]|ArrayCollection |

Renvoie
  $this

## setGroups()

App\Entity\User::setGroups | ( |  | $groups | ) |

Quand on appelle setGroups sur le user, on réinitialise ses groupes avant ! Pour pouvoir se connecter sur un seul groupe, les groupes possibles sont dans possiblegroups ! {}

## setMobile()

App\Entity\User::setMobile | ( | ?string | $mobile | ) |

Set mobile number.

Paramètres

  string | $mobile | [description]

## setPossiblegroups()

App\Entity\User::setPossiblegroups | ( |  | $possiblegroups | ) |

Set possiblegroups.

Renvoie
  $this

## setPrestataires()

App\Entity\User::setPrestataires | ( |  | $prestataires | ) |

Set prestataire.

Renvoie
  $this

## Documentation des données membres

## $adherent

App\Entity\User::$adherent

protected

@ORM\OneToOne(targetEntity="Adherent", inversedBy="user", cascade={"all"}, fetch="EXTRA_LAZY") @ORM\JoinColumn(name="adherent_id", referencedColumnName="id", nullable=true)

## $caissiers

App\Entity\User::$caissiers

protected

@ORM\ManyToMany(targetEntity="App\Entity\Prestataire", mappedBy="caissiers", cascade={"persist"}, fetch="EAGER")

## $email

App\Entity\User::$email

protected

@Groups({"user"})

## $flux

App\Entity\User::$flux

protected

@ORM\OneToMany(targetEntity="Flux", mappedBy="operateur", cascade={"persist"}) @ORM\OrderBy({"createdAt" = "DESC"})

## $groups

App\Entity\User::$groups

protected

@ORM\ManyToMany(targetEntity="App\Entity\Usergroup", cascade={"persist"}, fetch="EAGER") @ORM\JoinTable(name="user_usergroup", joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}, inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")} )

## $mobile

App\Entity\User::$mobile

protected

@ORM\Column(type="string", length=15, nullable=true) @Groups({"user"})

## $plainPassword

App\Entity\User::$plainPassword

protected

@Groups({"user:write"})

## $possiblegroups

App\Entity\User::$possiblegroups

protected

@ORM\ManyToMany(targetEntity="App\Entity\Usergroup", cascade={"persist"}, fetch="EAGER") @ORM\JoinTable(name="user_possiblegroup", joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}, inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")} )

## $prestataires

App\Entity\User::$prestataires

protected

@ORM\ManyToMany(targetEntity="App\Entity\Prestataire", mappedBy="users", cascade={"persist"}, fetch="EAGER") @ORM\JoinTable(name="user_prestataire", joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}, inverseJoinColumns={@ORM\JoinColumn(name="prestataire_id", referencedColumnName="id")} )

## $username

App\Entity\User::$username

protected

@Groups({"user"})

La documentation de cette classe a été générée à partir du fichier suivant :

- src/Entity/User.php