Current path: home/webdevt/cryptoimpot.fr/module/Application/src/Entity/
?? Go up: /home/webdevt/cryptoimpot.fr/module/Application/src
<?php
namespace Application\Entity;
use Doctrine\ORM\Mapping as ORM;
use User\Entity\User as User;
/**
* Un statut de document
*
* @ORM\Entity
* @ORM\Table(name="ledgio")
* @property int $id
* @property datetime $datetimeTransaction
* @property Exchange $exchange
* @property string $type
* @property string $pair
* @property integer $tradedAmount
* @property string $tradedCurrency
* @property integer $receivedAmount
* @property string $receivedCurrency
* @property string $transactionId
*
*/
class Ledgio {
/**
* @ORM\Id
* @ORM\Column(type="integer", name="id");
* @ORM\GeneratedValue(strategy="AUTO")
*/
public $id;
/**
* @ORM\ManyToOne(targetEntity="\User\Entity\User", inversedBy="ledgios")
* @ORM\JoinColumn(nullable=false)
*/
public $user;
/**
* @ORM\Column(type="datetime")
*/
public $datetimeTransaction;
/**
* @var Exchange $exchange
*
* @ORM\ManyToOne(targetEntity="Application\Entity\Exchange", inversedBy="ledgio", cascade={"persist", "merge"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="exchange_id", referencedColumnName="id")
* })
*/
public $exchange;
/**
* @var Import $import
*
* @ORM\ManyToOne(targetEntity="Application\Entity\Import", inversedBy="ledgio", cascade={"persist", "merge"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="import_id", referencedColumnName="id")
* })
*/
public $import;
/**
* @ORM\Column(type="string")
*/
public $type;
/**
* @ORM\Column(type="string")
*/
public $pair;
/**
* @ORM\Column(type="decimal", precision=20, scale=8)
*/
public $tradedAmount;
/**
* @ORM\Column(type="string")
*/
public $tradedCurrency;
/**
* @ORM\Column(type="decimal", precision=20, scale=8,)
* Cumul de la crypto vendue avant cession
*/
public $cumulTraded;
/**
* @ORM\Column(type="decimal", precision=20, scale=8,)
* Quantité manquante de la crypto vendue avant l'échange
*/
public $qteManquanteWalletPourTraded;
/**
* @ORM\ManyToOne(targetEntity="Application\Entity\Devise", inversedBy="ledgio", cascade={"persist", "merge"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="traded_devise_id", referencedColumnName="id")
* })
*/
public $tradedDevise;
/**
* @ORM\Column(type="decimal", precision=20, scale=8,)
*/
public $receivedAmount;
/**
* @ORM\Column(type="decimal", precision=20, scale=8,)
*/
public $receivedAmountInEUR;
/**
* @ORM\Column(type="string")
*/
public $receivedCurrency;
/**
* @ORM\Column(type="decimal", precision=20, scale=8,)
* Cumul de la crypto recue avant cession
*/
public $cumulReceived;
/**
* @ORM\ManyToOne(targetEntity="Application\Entity\Devise", inversedBy="ledgio", cascade={"persist", "merge"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="received_devise_id", referencedColumnName="id")
* })
*/
public $receivedDevise;
/**
* @ORM\Column(type="decimal", precision=20, scale=8)
*/
public $feesAmount;
/**
* @ORM\Column(type="string")
*/
public $feesCurrency;
/**
* @ORM\ManyToOne(targetEntity="Application\Entity\Devise", inversedBy="ledgio", cascade={"persist", "merge"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="fees_devise_id", referencedColumnName="id")
* })
*/
public $feesDevise;
/**
* @ORM\Column(type="decimal", precision=20, scale=8, name="fees_eur")
*/
public $feesEUR;
/**
* @ORM\Column(type="string")
*/
public $instantWallet;
/**
* @ORM\Column(type="string", name="transaction_id")
*/
public $transactionId;
/**
* @ORM\Column(type="string")
*/
public $warningMessage;
/**
* @ORM\Column(type="string")
*/
public $multiline;
public function getUser() {
return $this->user;
}
public function setUser(\User\Entity\User $user) {
$this->user = $user;
return $this;
}
// public function getUser() {
// return $this->user;
// }
public function getInstantWallet() {
return $this->instantWallet;
}
public function getWarningMessage() {
return $this->warningMessage;
}
// public function setUser(User $user) {
// $this->user = $user;
// }
public function setInstantWallet($instantWallet) {
$this->instantWallet = $instantWallet;
}
public function setWarningMessage($warningMessage) {
$this->warningMessage = $warningMessage;
}
/**
* ORM\Column(type="string", name="transaction_id")
*/
//public $transactionId;
public function __construct($parameter = array()) {
if (!empty($parameter)) {
foreach (get_object_vars($this) as $attr => $val) {
if ($attr == 'datetimeTransaction') {
// var_dump($attr);
// var_dump($val);
if (!$parameter[$attr] instanceof \DateTime) {
// var_dump($parameter[$attr]);
$this->$attr = \DateTime::createFromFormat('Y-m-d', $parameter[$attr]);
} else {
$this->$attr = !empty($parameter[$attr]) ? $parameter[$attr] : null;
}
} else {
$this->$attr = isset($parameter[$attr]) ? $parameter[$attr] : null;
}
}
}
}
public function getId() {
return $this->id;
}
function getDateTransaction() {
return $this->dateTransaction;
}
function getExchange() {
return $this->exchange;
}
function getType() {
return $this->type;
}
function getPair() {
return $this->pair;
}
function getTradedAmount() {
return $this->tradedAmount;
}
function getTradedCurrency() {
return $this->tradedCurrency;
}
function getReceivedAmount() {
return $this->receivedAmount;
}
function getReceivedCurrency() {
return $this->receivedCurrency;
}
/**
* @return mixed
*/
public function getQteManquanteWalletPourTraded()
{
return $this->qteManquanteWalletPourTraded;
}
/**
* @param mixed $qteManquanteWalletPourTraded
*/
public function setQteManquanteWalletPourTraded($qteManquanteWalletPourTraded): void
{
$this->qteManquanteWalletPourTraded = $qteManquanteWalletPourTraded;
}
function setId($id) {
$this->id = $id;
}
function setDateTransaction($dateTransaction) {
$this->dateTransaction = $dateTransaction;
}
function setExchange(Exchange $exchange) {
$this->exchange = $exchange;
}
function setType($type) {
$this->type = $type;
}
function setPair($pair) {
$this->pair = $pair;
}
function setTradedAmount($tradedAmount) {
$this->tradedAmount = $tradedAmount;
}
function setTradedCurrency($tradedCurrency) {
$this->tradedCurrency = $tradedCurrency;
}
function setReceivedAmount($receivedAmount) {
$this->receivedAmount = $receivedAmount;
}
function setReceivedCurrency($receivedCurrency) {
$this->receivedCurrency = $receivedCurrency;
}
function getDatetimeTransaction() {
return $this->datetimeTransaction;
}
function getTransactionId() {
return $this->transactionId;
}
function setDatetimeTransaction($datetimeTransaction) {
$this->datetimeTransaction = $datetimeTransaction;
}
function setTransactionId($transactionId) {
$this->transactionId = $transactionId;
}
public function getImport(): Import {
return $this->import;
}
public function getTradedDevise() {
return $this->tradedDevise;
}
public function getReceivedDevise() {
return $this->receivedDevise;
}
public function setImport(Import $import) {
$this->import = $import;
}
public function setTradedDevise($tradedDevise) {
$this->tradedDevise = $tradedDevise;
}
public function setReceivedDevise($receivedDevise) {
$this->receivedDevise = $receivedDevise;
}
public function setFeesAmount($feesAmount) {
$this->feesAmount = $feesAmount;
}
public function getFeesAmount() {
return $this->feesAmount;
}
public function getFeesDevise() {
return $this->feesDevise;
}
public function setFeesDevise($feesDevise) {
$this->feesDevise = $feesDevise;
}
public function getFeesEUR() {
return $this->feesEUR;
}
public function setFeesEUR($feesEUR) {
$this->feesEUR = $feesEUR;
}
/**
* @return mixed
*/
public function getFeesCurrency()
{
return $this->feesCurrency;
}
/**
* @param mixed $feesCurrency
*/
public function setFeesCurrency($feesCurrency)
{
$this->feesCurrency = $feesCurrency;
}
/**
* @return mixed
*/
public function getMultiline()
{
return $this->multiline;
}
/**
* @param mixed $multiline
*/
public function setMultiline($multiline)
{
$this->multiline = $multiline;
}
/**
* @return mixed
*/
public function getCumulTraded()
{
return $this->cumulTraded;
}
/**
* @param mixed $cumulTraded
*/
public function setCumulTraded($cumulTraded): void
{
$this->cumulTraded = $cumulTraded;
}
/**
* @return mixed
*/
public function getCumulReceived()
{
return $this->cumulReceived;
}
/**
* @param mixed $cumulReceived
*/
public function setCumulReceived($cumulReceived): void
{
$this->cumulReceived = $cumulReceived;
}
/**
* @return mixed
*/
public function getReceivedAmountInEUR()
{
return $this->receivedAmountInEUR;
}
/**
* @param mixed $receivedAmountInEUR
*/
public function setReceivedAmountInEUR($receivedAmountInEUR): void
{
$this->receivedAmountInEUR = $receivedAmountInEUR;
}
}