<?php
namespace Tionvel\WorkflowBundle\Entity;
use App\Entity\User;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity()
*/
class WorkflowUnitRole
{
/**
* @var int
* @ORM\Id @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var WorkflowUnitWorkflow
* @ORM\ManyToOne(
* targetEntity="Tionvel\WorkflowBundle\Entity\WorkflowUnitWorkflow",
* inversedBy="roles"
* )
* @ORM\JoinColumn(
* onDelete="CASCADE"
* )
*/
private $unitWorkflow;
/**
* @var string
* @ORM\Column(type="string")
*/
private $role;
/**
* @var User
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @ORM\JoinColumn(nullable=true, onDelete="CASCADE")
*/
private $user;
public static function create($role)
{
$self = new self;
$self->setRole($role);
return $self;
}
public function getId(): int
{
return $this->id;
}
public function getUnitWorkflow(): WorkflowUnitWorkflow
{
return $this->unitWorkflow;
}
public function setUnitWorkflow(WorkflowUnitWorkflow $unitWorkflow)
{
$this->unitWorkflow = $unitWorkflow;
}
public function getRole(): string
{
return $this->role;
}
public function setRole(string $role)
{
$this->role = $role;
}
public function getUser()
{
return $this->user;
}
public function setUser($user)
{
$this->user = $user;
}
}