<?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_product_product_transfer")
* @ORM\Entity
*/
class JoinTableProductProductTransfer
{
function displayDownloadType()
{
switch($this->getDownloadType()){
case 'scan': return 'Tramite scansione'; break;
case 'button': return 'Tramite bottone'; break;
case 'manual': return 'Manualmente'; break;
case 'forced': return 'Forzato'; break;
case 'forced_password': return 'Forzato con password'; break;
default: break;
}
}
/**
* @ORM\Column(name="id", type="bigint")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="transfer_ok", type="boolean")
*/
protected $transferOk = false;
/**
* @ORM\Column(name="download_type", type="string", length=191, nullable=true)
*/
protected $downloadType;
// ManyToOne
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\Product", inversedBy="transfers")
* @ORM\JoinColumn(name="product_id", referencedColumnName="id")
*/
private $product;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\ProductTransfer", inversedBy="products")
* @ORM\JoinColumn(name="transfer_id", referencedColumnName="id")
*/
private $transfer;
//
public function getId(): ?string
{
return $this->id;
}
public function isTransferOk(): ?bool
{
return $this->transferOk;
}
public function setTransferOk(bool $transferOk): self
{
$this->transferOk = $transferOk;
return $this;
}
public function getDownloadType(): ?string
{
return $this->downloadType;
}
public function setDownloadType(?string $downloadType): self
{
$this->downloadType = $downloadType;
return $this;
}
public function getProduct(): ?Product
{
return $this->product;
}
public function setProduct(?Product $product): self
{
$this->product = $product;
return $this;
}
public function getTransfer(): ?ProductTransfer
{
return $this->transfer;
}
public function setTransfer(?ProductTransfer $transfer): self
{
$this->transfer = $transfer;
return $this;
}
}