<?php
namespace App\Entity\Logs;
use Doctrine\ORM\Mapping as ORM;
/**
* PaypalResponseIpn
*
* @ORM\Table(name="paypal_response_ipn")
*
* @ORM\Entity(repositoryClass="App\Repository\Logs\PaypalResponseIpnRepository")
*/
class PaypalResponseIpn
{
/**
* @ORM\Id()
*
* @ORM\Column(type="integer", name="id_response")
*
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(type="string", length=20, options={"default":"0"})
*/
private $type;
/**
* @var string|null
*
* @ORM\Column(type="text", nullable=true)
*/
private $response;
/**
* @var \DateTime
*
* @ORM\Column(type="datetime")
*/
private $date;
/**
* @var bool|null
*
* @ORM\Column(type="boolean", columnDefinition="tinyint(1)", nullable=true)
*/
private $result;
/**
* @var string|null
*
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $transactionId;
/**
* @var string|null
*
* @ORM\Column(name="id_order", type="string", length=50, nullable=true)
*/
private $orderId;
/**
* @var float|null
*
* @ORM\Column(type="float", precision=10, scale=2, nullable=true)
*/
private $amount;
/**
* @var float|null
*
* @ORM\Column(type="float", precision=10, scale=2, nullable=true)
*/
private $tax;
/**
* @var float|null
*
* @ORM\Column(name="envio", type="float", precision=10, scale=2, nullable=true)
*/
private $shipping;
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id): PaypalResponseIpn
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getType(): string
{
return $this->type;
}
/**
* @param string $type
*
* @return PaypalResponseIpn
*/
public function setType(string $type): PaypalResponseIpn
{
$this->type = $type;
return $this;
}
/**
* @return string|null
*/
public function getResponse(): ?string
{
return $this->response;
}
/**
* @param string|null $response
*
* @return PaypalResponseIpn
*/
public function setResponse(?string $response): PaypalResponseIpn
{
$this->response = $response;
return $this;
}
/**
* @return \DateTime
*/
public function getDate(): \DateTime
{
return $this->date;
}
/**
* @param \DateTime $date
*
* @return PaypalResponseIpn
*/
public function setDate(\DateTime $date): PaypalResponseIpn
{
$this->date = $date;
return $this;
}
/**
* @return bool|null
*/
public function isResult(): ?bool
{
return $this->result;
}
/**
* @param bool|null $result
*
* @return PaypalResponseIpn
*/
public function setResult(?bool $result): PaypalResponseIpn
{
$this->result = $result;
return $this;
}
/**
* @return string|null
*/
public function getTransactionId(): ?string
{
return $this->transactionId;
}
/**
* @param string|null $transactionId
*
* @return PaypalResponseIpn
*/
public function setTransactionId(?string $transactionId): PaypalResponseIpn
{
$this->transactionId = $transactionId;
return $this;
}
/**
* @return string|null
*/
public function getOrderId(): ?string
{
return $this->orderId;
}
/**
* @param string|null $orderId
*
* @return PaypalResponseIpn
*/
public function setOrderId(?string $orderId): PaypalResponseIpn
{
$this->orderId = $orderId;
return $this;
}
/**
* @return float|null
*/
public function getAmount(): ?float
{
return $this->amount;
}
/**
* @param float|null $amount
*
* @return PaypalResponseIpn
*/
public function setAmount(?float $amount): PaypalResponseIpn
{
$this->amount = $amount;
return $this;
}
/**
* @return float|null
*/
public function getTax(): ?float
{
return $this->tax;
}
/**
* @param float|null $tax
*
* @return PaypalResponseIpn
*/
public function setTax(?float $tax): PaypalResponseIpn
{
$this->tax = $tax;
return $this;
}
/**
* @return float|null
*/
public function getShipping(): ?float
{
return $this->shipping;
}
/**
* @param float|null $shipping
*
* @return PaypalResponseIpn
*/
public function setShipping(?float $shipping): PaypalResponseIpn
{
$this->shipping = $shipping;
return $this;
}
}