%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emtnaeewxm/www/src/Gestion/UserBundle/Entity/
Upload File :
Create Path :
Current File : /home/emtnaeewxm/www/src/Gestion/UserBundle/Entity/User.php

<?php

namespace Gestion\UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Security\Core\User\UserInterface;

/**
 * User
 *
 * @ORM\Table(name="user")
 * @ORM\Entity(repositoryClass="Gestion\UserBundle\Repository\UserRepository")
 * @ORM\HasLifecycleCallbacks()
 * @UniqueEntity(fields="username",message="Veuillez choisir un autre identifiant!")
 * @UniqueEntity(fields="email",message="Veuillez choisir un autre email!")
 */
class User implements UserInterface
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="first_name", type="string", length=255)
     * @Assert\NotBlank(message="le prénom est obligatoire")
     */
    private $firstName;

    /**
     * @var string
     *
     * @ORM\Column(name="last_name", type="string", length=255)
     * @Assert\NotBlank(message="le nom est obligatoire")
     */
    private $lastName;

    /**
     * @var string
     *
     * @ORM\Column(name="email", type="string", length=255, unique=true)
     * @Assert\NotBlank(message="l'email est obligatoire")
     */
    private $email;

    /**
     * @var string
     *
     * @ORM\Column(name="username", type="string", length=255, unique=true)
     * @Assert\NotBlank(message="l'identifiant est obligatoire")
     */
    private $username;

    /**
     * @var string
     *
     * @ORM\Column(name="password", type="string", length=255)
     * @Assert\NotBlank(message="le mot de passe est obligatoire")
     */
    private $password;

    private $password_edit;

    private $prenomNom;

    /**
     * @var array
     *
     * @ORM\Column(name="roles", type="array")
     */
    private $roles;

    /**
     * @var binary
     *
     * @ORM\Column(name="active", type="boolean")
     */
    private $active;

    /**
     * @ORM\OneToOne(targetEntity="EEM\ParametreBundle\Entity\Magasin", mappedBy="user", cascade={"persist"})
     */
    private $magasin;


    public function __construct() {
        $this->roles = [
            //'Super Admin'=>'ROLE_SUPER_ADMIN',
            'Admin'=>'ROLE_ADMIN',
            'Utilisateur'=>'ROLE_USER',
            'Responsable'=>'ROLE_RESPONSABLE',
        ];
    }
public function liste_role(){
        return [
            //'Super Admin'=>'ROLE_SUPER_ADMIN',
            'ROLE_ADMIN'=>'Admin',
            'ROLE_USER'=>'Utilisateur',
            'ROLE_RESPONSABLE'=>'Responsable',
        ];
}

public function is_admin(){
    return in_array('ROLE_ADMIN',$this->getRoles());
}

    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set firstName
     *
     * @param string $firstName
     *
     * @return User
     */
    public function setFirstName($firstName)
    {
        $this->firstName = $firstName;

        return $this;
    }

    /**
     * Get firstName
     *
     * @return string
     */
    public function getFirstName()
    {
        return $this->firstName;
    }

    /**
     * Set lastName
     *
     * @param string $lastName
     *
     * @return User
     */
    public function setLastName($lastName)
    {
        $this->lastName = $lastName;

        return $this;
    }

    /**
     * Get lastName
     *
     * @return string
     */
    public function getLastName()
    {
        return $this->lastName;
    }

    /**
     * Set email
     *
     * @param string $email
     *
     * @return User
     */
    public function setEmail($email)
    {
        $this->email = $email;

        return $this;
    }

    /**
     * Get email
     *
     * @return string
     */
    public function getEmail()
    {
        return $this->email;
    }

    /**
     * Set username
     *
     * @param string $username
     *
     * @return User
     */
    public function setUsername($username)
    {
        $this->username = $username;

        return $this;
    }

    /**
     * Get username
     *
     * @return string
     */
    public function getUsername()
    {
        return $this->username;
    }

    /**
     * Set password
     *
     * @param string $password
     *
     * @return User
     */
    public function setPassword($password)
    {
        $this->password = $password;

        return $this;
    }

    /**
     * Get password
     *
     * @return string
     */
    public function getPassword()
    {
        return $this->password;
    }


    /**
     * Set roles
     *
     * @param array $roles
     *
     * @return User
     */
    public function setRoles($roles)
    {
        $this->roles = $roles;

        return $this;
    }

    /**
     * Get roles
     *
     * @return array
     */
    public function getRoles()
    {
        return $this->roles;
    }

    /**
     * Set active
     *
     * @param boolean $active
     *
     * @return User
     */
    public function setActive($active)
    {
        $this->active = $active;

        return $this;
    }

    /**
     * Get active
     *
     * @return boolean
     */
    public function getActive()
    {
        return $this->active;
    }
    public function eraseCredentials() {

    }
    public function getPasswordEdit()
    {
        return $this->password_edit;
    }

    public function setPasswordEdit($passwordEdit)
    {
        $this->password_edit = $passwordEdit;

        return $this;
    }
    public function getPrenomNom()
    {
        return $this->getFirstName().' '.$this->getLastName();
    }

    /**
     * Get salt
     *
     * @return string
     */
    public function getSalt()
    {

    }
    /** @see \Serializable::serialize() */
    public function serialize()
    {
        return serialize(array(
            $this->id,
            $this->username,
            $this->password,
            // see section on salt below
            // $this->salt,
        ));
    }

    /** @see \Serializable::unserialize() */
    public function unserialize($serialized)
    {
        list (
            $this->id,
            $this->username,
            $this->password,
            // see section on salt below
            // $this->salt
            ) = unserialize($serialized);
    }

    /**
     * Set magasin
     *
     * @param \EEM\ParametreBundle\Entity\Magasin $magasin
     *
     * @return User
     */
    public function setMagasin(\EEM\ParametreBundle\Entity\Magasin $magasin = null)
    {
        $this->magasin = $magasin;

        return $this;
    }

    /**
     * Get magasin
     *
     * @return \EEM\ParametreBundle\Entity\Magasin
     */
    public function getMagasin()
    {
        return $this->magasin;
    }
}

Zerion Mini Shell 1.0