<?php
namespace App\Entity\Gos;
use Doctrine\ORM\Mapping as ORM;
/**
* OrdersDataTemp
*
* @ORM\Table(name="orders_data_temp")
* @ORM\Entity(repositoryClass="App\Repository\OrdersDataTempRepository")
* @ORM\HasLifecycleCallbacks
*/
class OrdersDataTemp
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var bool
*
* @ORM\Column(type="boolean", nullable=true)
*/
private $isActive;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=true)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="surname", type="string", length=255, nullable=true)
*/
private $surname;
/**
* @var string
*
* @ORM\Column(name="ord_tran", type="string", length=255, nullable=true)
*/
private $ordTran;
/**
* @var string
*
* @ORM\Column(name="product_variant_no", type="string", length=255, nullable=true)
*/
private $productVariantNo;
/**
* @var string
*
* @ORM\Column(name="payment_type", type="string", length=255, nullable=true)
*/
private $paymentType;
/**
* @var string
*
* @ORM\Column(name="price_net", type="string", length=255, nullable=true)
*/
private $priceNet;
/**
* @var string
*
* @ORM\Column(name="price_gross", type="string", length=255, nullable=true)
*/
private $priceGross;
/**
* @ORM\Column(name="data_from", type="string", length=255, nullable=true)
*/
private $dataFrom;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Gos\PortalSettings", inversedBy="ordersDataTemp")
* @ORM\JoinColumn()
*/
private $portalSettings;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $updatedAt;
/** @ORM\PrePersist() */
public function prePersist()
{
$this->createdAt = new \DateTime();
}
/** @ORM\PreUpdate() */
public function preUpdate()
{
$this->updatedAt = new \DateTime();
}
public function __toString()
{
return (string)$this->id;
}
public static function import(
string $ordTran,
PortalSettings $portalSettings,
string $imie,
string $nazwisko,
string $productVariantNo,
string $priceNet,
string $priceGross,
string $dataFrom
): self
{
return (new self())
->setOrdTran($ordTran)
->setPortalSettings($portalSettings)
->setIsActive(true)
->setName($imie)
->setSurname($nazwisko)
->setProductVariantNo($productVariantNo)
->setPaymentType('3')
->setPriceNet($priceNet)
->setPriceGross($priceGross)
->setCreatedAt(new \DateTime())
->setDataFrom($dataFrom);
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set name
*
* @param string $name
*
* @return OrdersDataTemp
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set surname
*
* @param string $surname
*
* @return OrdersDataTemp
*/
public function setSurname($surname)
{
$this->surname = $surname;
return $this;
}
/**
* Get surname
*
* @return string
*/
public function getSurname()
{
return $this->surname;
}
/**
* Set ordTran
*
* @param string $ordTran
*
* @return OrdersDataTemp
*/
public function setOrdTran($ordTran)
{
$this->ordTran = $ordTran;
return $this;
}
/**
* Get ordTran
*
* @return string
*/
public function getOrdTran()
{
return $this->ordTran;
}
/**
* Set productVariantNo
*
* @param string $productVariantNo
*
* @return OrdersDataTemp
*/
public function setProductVariantNo($productVariantNo)
{
$this->productVariantNo = $productVariantNo;
return $this;
}
/**
* Get productVariantNo
*
* @return string
*/
public function getProductVariantNo()
{
return $this->productVariantNo;
}
/**
* Set paymentType
*
* @param string $paymentType
*
* @return OrdersDataTemp
*/
public function setPaymentType($paymentType)
{
$this->paymentType = $paymentType;
return $this;
}
/**
* Get paymentType
*
* @return string
*/
public function getPaymentType()
{
return $this->paymentType;
}
/**
* Set priceNet
*
* @param string $priceNet
*
* @return OrdersDataTemp
*/
public function setPriceNet($priceNet)
{
$this->priceNet = $priceNet;
return $this;
}
/**
* Get priceNet
*
* @return string
*/
public function getPriceNet()
{
return $this->priceNet;
}
/**
* Set priceGross
*
* @param string $priceGross
*
* @return OrdersDataTemp
*/
public function setPriceGross($priceGross)
{
$this->priceGross = $priceGross;
return $this;
}
/**
* Get priceGross
*
* @return string
*/
public function getPriceGross()
{
return $this->priceGross;
}
/**
* Set createdAt
*
* @param \DateTime $createdAt
*
* @return OrdersDataTemp
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* Get createdAt
*
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* Set updatedAt
*
* @param \DateTime $updatedAt
*
* @return OrdersDataTemp
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* Get updatedAt
*
* @return \DateTime
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* Set portalSettings
*
* @param \App\Entity\Gos\PortalSettings $portalSettings
*
* @return OrdersDataTemp
*/
public function setPortalSettings(\App\Entity\Gos\PortalSettings $portalSettings = null)
{
$this->portalSettings = $portalSettings;
return $this;
}
/**
* Get portalSettings
*
* @return \App\Entity\Gos\PortalSettings
*/
public function getPortalSettings()
{
return $this->portalSettings;
}
/**
* Set isActive
*
* @param boolean $isActive
*
* @return OrdersDataTemp
*/
public function setIsActive($isActive)
{
$this->isActive = $isActive;
return $this;
}
/**
* Get isActive
*
* @return boolean
*/
public function getIsActive()
{
return $this->isActive;
}
public function getDataFrom(): ?string
{
return $this->dataFrom;
}
public function setDataFrom(?string $dataFrom): self
{
$this->dataFrom = $dataFrom;
return $this;
}
}