<?php
namespace App\Core\Entity\Cybersource;
use App\Core\Entity\Subscripciones\HistorialPagoSubscripcion;
use App\Core\Entity\User;
use App\Core\Repository\Cybersource\CybersourceTransLogRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=CybersourceTransLogRepository::class)
* @ORM\Table(name="cybersource_trans_log",indexes={@ORM\Index(name="index01", columns={"estado"})})
*/
class CybersourceTransLog
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $order_number;
/**
* @ORM\Column(type="string", length=4, nullable=true)
*/
private $ccno_ref;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $monto_pago;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $fecha_reg;
/**
* @ORM\Column(type="time", nullable=true)
*/
private $hora_reg;
/**
* @ORM\Column(type="string", length=25, nullable=true)
*/
private $estado;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $fecha_estado;
/**
* @ORM\Column(type="string", length=15, nullable=true)
*/
private $reasonCode;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $requestID;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $requestToken;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $authorizationCode;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $reconciliationID;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $paymentNetworkTransactionID;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $reconciliationReferenceNumber;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="cybersourceTransLogs")
*/
private $user;
/**
* @ORM\OneToOne(targetEntity=HistorialPagoSubscripcion::class, mappedBy="cybersourceTransLog")
*/
private $historialPagoSuscripcion;
public function getId(): ?int
{
return $this->id;
}
public function getOrderNumber(): ?string
{
return $this->order_number;
}
public function setOrderNumber(?string $order_number): self
{
$this->order_number = $order_number;
return $this;
}
public function getCcnoRef(): ?string
{
return $this->ccno_ref;
}
public function setCcnoRef(?string $ccno_ref): self
{
$this->ccno_ref = $ccno_ref;
return $this;
}
public function getMontoPago(): ?float
{
return $this->monto_pago;
}
public function setMontoPago(?float $monto_pago): self
{
$this->monto_pago = $monto_pago;
return $this;
}
public function getFechaReg(): ?\DateTime
{
return $this->fecha_reg;
}
public function setFechaReg(?\DateTime $fecha_reg): self
{
$this->fecha_reg = $fecha_reg;
return $this;
}
public function getHoraReg(): ?\DateTime
{
return $this->hora_reg;
}
public function setHoraReg(?\DateTime $hora_reg): self
{
$this->hora_reg = $hora_reg;
return $this;
}
public function getEstado(): ?string
{
return $this->estado;
}
/**
* @param string|null $estado INICIADO,ENVIADO,AUTORIZADO,DENEGADO,ERROR_COMM
* @return $this
*/
public function setEstado(?string $estado): self
{
$this->estado = $estado;
$this->setFechaEstado(new \DateTime("now"));
return $this;
}
public function getFechaEstado(): ?\DateTime
{
return $this->fecha_estado;
}
public function setFechaEstado(?\DateTime $fecha_estado): self
{
$this->fecha_estado = $fecha_estado;
return $this;
}
public function getReasonCode(): ?string
{
return $this->reasonCode;
}
public function setReasonCode(?string $reasonCode): self
{
$this->reasonCode = $reasonCode;
return $this;
}
public function getRequestID(): ?string
{
return $this->requestID;
}
public function setRequestID(?string $requestID): self
{
$this->requestID = $requestID;
return $this;
}
public function getRequestToken(): ?string
{
return $this->requestToken;
}
public function setRequestToken(?string $requestToken): self
{
$this->requestToken = $requestToken;
return $this;
}
public function getAuthorizationCode(): ?string
{
return $this->authorizationCode;
}
public function setAuthorizationCode(?string $authorizationCode): self
{
$this->authorizationCode = $authorizationCode;
return $this;
}
public function getReconciliationID(): ?string
{
return $this->reconciliationID;
}
public function setReconciliationID(?string $reconciliationID): self
{
$this->reconciliationID = $reconciliationID;
return $this;
}
public function getPaymentNetworkTransactionID(): ?string
{
return $this->paymentNetworkTransactionID;
}
public function setPaymentNetworkTransactionID(?string $paymentNetworkTransactionID): self
{
$this->paymentNetworkTransactionID = $paymentNetworkTransactionID;
return $this;
}
public function getReconciliationReferenceNumber(): ?string
{
return $this->reconciliationReferenceNumber;
}
public function setReconciliationReferenceNumber(?string $reconciliationReferenceNumber): self
{
$this->reconciliationReferenceNumber = $reconciliationReferenceNumber;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getHistorialPagoSuscripcion(): ?HistorialPagoSubscripcion
{
return $this->historialPagoSuscripcion;
}
public function setHistorialPagoSuscripcion(HistorialPagoSubscripcion $historialPagoSubscripcion): self
{
$this->historialPagoSuscripcion = $historialPagoSubscripcion;
// set the owning side of the relation if necessary
if ($historialPagoSubscripcion->getCybersourceTransLog() !== $this) {
$historialPagoSubscripcion->setCybersourceTransLog($this);
}
return $this;
}
}