<?php
namespace App\Entity\Slave;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="eposm_s_join_table_user_warehouse")
* @ORM\Entity
*/
class JoinTableUserWarehouse
{
public function displayPermission(){
if($this->permission == 'R') return 'Lettura';
if($this->permission == 'RW') return 'Lettura/Scrittura';
}
/**
* @ORM\Column(name="id", type="bigint")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="is_main", type="boolean")
*/
protected $main = false;
/**
* @ORM\Column(name="permission", type="string")
*/
protected $permission;
// ManyToOne
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\User", inversedBy="warehouses")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\Warehouse", inversedBy="users")
* @ORM\JoinColumn(name="warehouse_id", referencedColumnName="id")
*/
private $warehouse;
//
public function getId(): ?string
{
return $this->id;
}
public function getPermission(): ?string
{
return $this->permission;
}
public function setPermission(string $permission): self
{
$this->permission = $permission;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getWarehouse(): ?Warehouse
{
return $this->warehouse;
}
public function setWarehouse(?Warehouse $warehouse): self
{
$this->warehouse = $warehouse;
return $this;
}
public function isMain(): ?bool
{
return $this->main;
}
public function setMain(bool $main): self
{
$this->main = $main;
return $this;
}
}