<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="users__users_roles")
* @ORM\Entity()
*/
class UserRole
{
const LOGIN = 'login';
const ADMIN = 'admin';
const MANAGER = 'manager';
const LOGIST = 'logist';
const COURIER = 'courier';
const ROLES = [
self::LOGIN => 'Пользователь',
self::ADMIN => 'Администратор',
self::MANAGER => 'Менеджер',
self::LOGIST => 'Логист',
self::COURIER => 'Курьер',
];
use IdTrait;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE", nullable=false)
**/
private User $user;
/**
* @ORM\Column(name="role", type="string", nullable=false)
*/
private string $role;
public function __construct(User $user, $role)
{
$this->user = $user;
$this->role = $role;
}
public function getUser(): User
{
return $this->user;
}
public function getRole(): string
{
return $this->role;
}
}