Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Personnel
- * @ORMTable(name="Personnel")
- * @ORMEntity
- */
- class Personnel extends BaseUser implements SamlUserInterface
- {
- /**
- * @var integer
- *
- * @ORMColumn(name="id", type="bigint", nullable=false)
- * @ORMId
- * @ORMGeneratedValue(strategy="CUSTOM")
- * @ORMCustomIdGenerator(class="PDFGrandParcBundleDoctrineGuidGeneratorPersonnel")
- */
- protected $id;
- /**
- * @var string
- *
- * @ORMColumn(name="Pe_nom", type="string", length=50, nullable=false)
- */
- private $peNom;
- /**
- * @var string
- *
- * @ORMColumn(name="Pe_nomusuel", type="string", length=100, nullable=false)
- */
- private $peNomusuel;
- /**
- * @var Droit
- *
- * @ORMManyToMany(targetEntity="PDFGrandParcBundleEntityDroit")
- * @ORMJoinTable(name="PersonnelToDroit",
- * joinColumns={
- * @ORMJoinColumn(name="fk_personnel", referencedColumnName="id")
- * },
- * inverseJoinColumns={
- * @ORMJoinColumn(name="fk_droit", referencedColumnName="Dr_id")
- * }
- * )
- */
- private $droits;
- /**
- * @var Service
- *
- * @ORMManyToMany(targetEntity="PDFGrandParcBundleEntityService")
- * @ORMJoinTable(name="PersonnelToService",
- * joinColumns={
- * @ORMJoinColumn(name="fk_personnel", referencedColumnName="id")
- * },
- * inverseJoinColumns={
- * @ORMJoinColumn(name="fk_service", referencedColumnName="Se_id")
- * }
- * )
- */
- private $services;
- public function __construct()
- {
- $this->droits = new ArrayCollection();
- $this->services = new ArrayCollection();
- }
- public function setSamlAttributes(array $attributes){
- $this->peEmail = $attributes['mail'][0];
- $this->peNom = $attributes['sn'][0];
- $this->setPeNomusuel($attributes['cn'][0]);
- $this->setRoles($attributes['memberOf']);
- $this->setEmail($attributes['mail'][0]);
- $this->setUsername($attributes['sAMAccountName'][0]);
- parent::setUsername($attributes['sAMAccountName'][0]);
- }
- function getId() {
- return $this->id;
- }
- function getPeNom() {
- return $this->peNom;
- }
- function getPeNomusuel(){
- return $this->peNomusuel;
- }
- function getPeEmail() {
- return $this->peEmail;
- }
- function getDroits() {
- return $this->droits;
- }
- function getServices() {
- return $this->services;
- }
- public function setRoles($roles)
- {
- $all = [];
- /*on recupere tous les roles*/
- for ($i=0; $i < sizeof($roles); $i++) {
- $all = array_merge($all,explode(',',$roles[$i]));
- }
- $all = array_unique($all);
- $all2=[];
- foreach ($all as $oneRole) {
- $all2[] = 'ROLE_'.$oneRole;
- }
- $this->roles = $all2;
- }
- public function getRoles(){
- return $this->roles;
- }
- public function getPassword(){
- return 'null';
- }
- public function getSalt(){
- }
- public function getUsername(){
- return parent::getUsername();
- }
- public function eraseCredentials(){
- }
- public function setId($id)
- {
- $this->id = $id;
- return $this;
- }
- public function setPeNom($peNom)
- {
- $this->peNom = $peNom;
- return $this;
- }
- public function setPeEmail($peEmail)
- {
- $this->peEmail = $peEmail;
- return $this;
- }
- public function setPassword($pePassword)
- {
- $this->pePassword = $pePassword;
- return $this;
- }
- public function setDroits($droits)
- {
- $this->droits = $droits;
- return $this;
- }
- public function setServices($services)
- {
- $this->services = $services;
- return $this;
- }
- Personnel {
- id: "1826142386850000097"
- -peNom: null
- -peNomusuel: null
- -droits: null
- -services: null
- username: "user"
- usernameCanonical: "user"
- email: "user@email.com"
- emailCanonical: "user@email.com"
- enabled: null
- salt: null
- password: null
- plainPassword: null
- lastLogin: null
- confirmationToken: null
- passwordRequestedAt: null
- groups: null
- roles: null
- }
Add Comment
Please, Sign In to add comment