<?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_product_transfer_log")
* @ORM\Entity
*/
class ProductTransferLog
{
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="product_name", type="string", length=191)
*/
protected $productName;
/**
* @ORM\Column(name="code_supplier", type="string", length=191, nullable=true)
*/
protected $codeSupplier;
/**
* @ORM\Column(name="code_producer", type="string", length=191, nullable=true)
*/
protected $codeProducer;
/**
* @ORM\Column(name="warehouse_from", type="string", length=191)
*/
protected $warehouseFrom;
/**
* @ORM\Column(name="warehouse_to", type="string", length=191)
*/
protected $warehouseTo;
/**
* @ORM\Column(name="user_name", type="string", length=191)
*/
protected $userName;
/**
* @ORM\Column(name="download_type", type="string", length=191, nullable=true)
*/
protected $downloadType;
/**
* @ORM\Column(name="datetime", type="datetime")
*/
protected $datetime;
/**
* @ORM\Column(name="ddt", type="string", length=191, nullable=true)
*/
protected $ddt;
/**
* @ORM\Column(name="ddt_path", type="string", length=191, nullable=true)
*/
protected $ddtPath;
// ManyToOne
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\Product", inversedBy="transferLogs")
* @ORM\JoinColumn(name="product_id", referencedColumnName="id")
*/
private $product;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\ProductTransfer", inversedBy="logs")
* @ORM\JoinColumn(name="transfer_id", referencedColumnName="id")
*/
private $transfer;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\User", inversedBy="transferLogs")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $user;
//
public function getId(): ?string
{
return $this->id;
}
public function getProductName(): ?string
{
return $this->productName;
}
public function setProductName(string $productName): self
{
$this->productName = $productName;
return $this;
}
public function getCodeSupplier(): ?string
{
return $this->codeSupplier;
}
public function setCodeSupplier(?string $codeSupplier): self
{
$this->codeSupplier = $codeSupplier;
return $this;
}
public function getCodeProducer(): ?string
{
return $this->codeProducer;
}
public function setCodeProducer(?string $codeProducer): self
{
$this->codeProducer = $codeProducer;
return $this;
}
public function getWarehouseFrom(): ?string
{
return $this->warehouseFrom;
}
public function setWarehouseFrom(string $warehouseFrom): self
{
$this->warehouseFrom = $warehouseFrom;
return $this;
}
public function getWarehouseTo(): ?string
{
return $this->warehouseTo;
}
public function setWarehouseTo(string $warehouseTo): self
{
$this->warehouseTo = $warehouseTo;
return $this;
}
public function getUserName(): ?string
{
return $this->userName;
}
public function setUserName(string $userName): self
{
$this->userName = $userName;
return $this;
}
public function getDownloadType(): ?string
{
return $this->downloadType;
}
public function setDownloadType(?string $downloadType): self
{
$this->downloadType = $downloadType;
return $this;
}
public function getDatetime(): ?\DateTimeInterface
{
return $this->datetime;
}
public function setDatetime(\DateTimeInterface $datetime): self
{
$this->datetime = $datetime;
return $this;
}
public function getDdt(): ?string
{
return $this->ddt;
}
public function setDdt(?string $ddt): self
{
$this->ddt = $ddt;
return $this;
}
public function getDdtPath(): ?string
{
return $this->ddtPath;
}
public function setDdtPath(?string $ddtPath): self
{
$this->ddtPath = $ddtPath;
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;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
}