Skip to content
Snippets Groups Projects
Transaction.php 1.44 KiB
Newer Older
  • Learn to ignore specific revisions
  • beardedwarrior's avatar
    beardedwarrior committed
    <?php
    
    namespace Monero;
    
    class Transaction
    {
        public $amount;
    
        public $timeReceived;
    
        public $time;
    
        public $address;
    
        public $id;
    
        public $confirmations;
    
        public $payment_id;
    
        public $block_height;
    
        /**
         * Transaction constructor.
         *
         * @param $id
         * @param $amount
         * @param $address
         * @param $confirmations
         * @param $time
         * @param $timeReceived
         * @param $paymentId
         */
        public function __construct($id, $amount, $address, $confirmations, $time, $timeReceived, $paymentId = null, $blockheight = null)
        {
            $this->amount = $amount;
            $this->time_received = $timeReceived;
            $this->time = $time;
            $this->address = $address;
            $this->id = $id;
            $this->confirmations = $confirmations;
            $this->payment_id = $paymentId;
            $this->block_height = $blockheight;
            $this->correctTimeRecieved();
        }
    
        /**
         * Adds a time recieved if we did not get one. its a fix for some coins
         *
         * @param $tx_time_received
         * @param $tx_time
         *
         * @return int
         */
        protected function correctTimeRecieved()
        {
            if (isset($this->time_received) && $this->time_received != null) { //fix for coins that only have time but no time_received
                $timereceived = $this->time_received;
            } else {
                $timereceived = $this->time;
            }
            $this->time_received = $timereceived;
        }
    }