<?php
namespace App\Entity;
use JsonSerializable;
class TimsReceipt implements JsonSerializable {
private $id;
private $cashier;
private $invoiceType;
private $transactionType;
private $traderSystemInvoiceNumber;
private $payment;
private $buyer;
private $items;
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id): void
{
$this->id = $id;
}
/**
* @return mixed
*/
public function getCashier()
{
return $this->cashier;
}
/**
* @param mixed $cashier
*/
public function setCashier($cashier): void
{
$this->cashier = $cashier;
}
/**
* @return mixed
*/
public function getInvoiceType()
{
return $this->invoiceType;
}
/**
* @param mixed $invoiceType
*/
public function setInvoiceType($invoiceType): void
{
$this->invoiceType = $invoiceType;
}
/**
* @return mixed
*/
public function getTransactionType()
{
return $this->transactionType;
}
/**
* @param mixed $transactionType
*/
public function setTransactionType($transactionType): void
{
$this->transactionType = $transactionType;
}
/**
* @return mixed
*/
public function getTraderSystemInvoiceNumber()
{
return $this->traderSystemInvoiceNumber;
}
/**
* @param mixed $traderSystemInvoiceNumber
*/
public function setTraderSystemInvoiceNumber($traderSystemInvoiceNumber): void
{
$this->traderSystemInvoiceNumber = $traderSystemInvoiceNumber;
}
/**
* @return mixed
*/
public function getPayment()
{
return $this->payment;
}
/**
* @param mixed $payment
*/
public function setPayment($payment): void
{
$this->payment = $payment;
}
/**
* @return mixed
*/
public function getBuyer()
{
return $this->buyer;
}
/**
* @param mixed $buyer
*/
public function setBuyer($buyer): void
{
$this->buyer = $buyer;
}
/**
* @return mixed
*/
public function getItems()
{
return $this->items;
}
/**
* @param mixed $items
*/
public function setItems($items): void
{
$this->items = $items;
}
public function jsonSerialize() {
// TODO: Implement jsonSerialize() method.
$buyer = $this->buyer;
if(!$buyer){
$buyer = null;
}
return array(
'cashier' => $this->cashier,
'invoiceType'=> $this->invoiceType,
'transactionType' => $this->transactionType,
'traderSystemInvoiceNumber' => $this->traderSystemInvoiceNumber,
'payment' => [
'amount' => $this->payment['amount'],
'paymentType' => $this->payment['paymentType']
],
'items' => $this->items,
'buyer' => $buyer
);
}
}