<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* Class OrderBankwire
*
* @ORM\Table(name="ps_order_bankwire")
*
* @ORM\Entity(repositoryClass="App\Repository\System\OrderBankwireRepository")
*/
class OrderBankwire
{
/**
* @var int
*
* @ORM\Id()
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer", name="id_order_bankwire")
*/
private $id;
/**
* @var Order
*
* @ORM\ManyToOne(targetEntity="App\Entity\System\Order")
*
* @ORM\JoinColumn(name="id_order", referencedColumnName="id_order", nullable=false)
*/
private $order;
/**
* @var string
*
* @ORM\Column(type="string", length=100)
*/
private $fileName;
/**
* @var string
*
* @ORM\Column(type="string", length=255)
*/
private $concept;
/**
* @var \DateTime
*
* @ORM\Column(type="datetime", options={"default" : "CURRENT_TIMESTAMP"})
*/
private $dateUploaded;
/**
* @var bool
*
* @ORM\Column(type="boolean", options={"default": 0}, nullable=false)
*/
private $email;
/**
* @param Order $order
* @param string $fileName
* @param string $concept
*/
public function setValues(Order $order, string $fileName, string $concept): void
{
$this->order = $order;
$this->fileName = $fileName;
$this->concept = $concept;
$this->dateUploaded = new \DateTime();
$this->email = false;
}
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param bool $email
*/
public function setEmail(bool $email)
{
$this->email = $email;
}
/**
* @return Order
*/
public function getOrder(): Order
{
return $this->order;
}
/**
* @return string
*/
public function getFileName(): string
{
return $this->fileName;
}
/**
* @return \DateTime
*/
public function getDateUploaded(): \DateTime
{
return $this->dateUploaded;
}
public function getConcept(): string
{
return $this->concept;
}
}