?? GreyFile — Mystic File Browser

Current path: home/webdevt/cryptoimpot.fr/module/Application/src/Entity/



?? Go up: /home/webdevt/cryptoimpot.fr/module/Application/src

?? Viewing: Ledgio.php

<?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;
    }





}


??

??