<?php
namespace MyBundle\Entity;use CoreBundle\Entity\User;use Doctrine\Common\Collections\ArrayCollection;use DateTime;use Doctrine\Common\Collections\Collection;/** * UserWallet */class UserWallet
{
    /**
     * @var integer
     */
    private $id;
    /**     * @var DateTime     */    private $date_create;
    /**
     * @var float
     */
    private $balance;
    /**
     * @var integer
     */
    private $state;
    /**     * @var User     */    private $user;
    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }
    /**     * Set dateCreate     *     * @param DateTime $dateCreate     *     * @return UserWallet     */    public function setDateCreate($dateCreate)
    {
        $this->date_create = $dateCreate;
        return $this;
    }
    /**     * Get dateCreate     *     * @return DateTime     */    public function getDateCreate()
    {
        return $this->date_create;
    }
    /**
     * Set balance
     *
     * @param float $balance
     *
     * @return UserWallet
     */
    public function setBalance($balance)
    {
        $this->balance = $balance;
        return $this;
    }
    /**
     * Get balance
     *
     * @return float
     */
    public function getBalance()
    {
        return $this->balance;
    }
    /**
     * Set state
     *
     * @param integer $state
     *
     * @return UserWallet
     */
    public function setState($state)
    {
        $this->state = $state;
        return $this;
    }
    /**
     * Get state
     *
     * @return integer
     */
    public function getState()
    {
        return $this->state;
    }
    /**     * Set user     *     * @param User $user     *     * @return UserWallet     */    public function setUser(User $user = null)
    {
        $this->user = $user;
        return $this;
    }
    /**     * Get user     *     * @return User     */    public function getUser()
    {
        return $this->user;
    }
    /**
     * @var string
     */
    private $card_number;
    /**
     * Set cardNumber
     *
     * @param string $cardNumber
     *
     * @return UserWallet
     */
    public function setCardNumber($cardNumber)
    {
        $this->card_number = $cardNumber;
        return $this;
    }
    /**
     * Get cardNumber
     *
     * @return string
     */
    public function getCardNumber()
    {
        return $this->card_number;
    }
    /**
     * @var string
     */
    private $card_uid;
    /**
     * Set cardUid
     *
     * @param string $cardUid
     *
     * @return UserWallet
     */
    public function setCardUid($cardUid)
    {
        $this->card_uid = $cardUid;
        return $this;
    }
    /**
     * Get cardUid
     *
     * @return string
     */
    public function getCardUid()
    {
        return $this->card_uid;
    }
    /**     * @var Collection     */    private $txn;
    /**
     * Constructor
     */
    public function __construct()
    {
        $this->txn = new ArrayCollection();
    }
    /**     * Add txn     *     * @param WalletTxn $txn     *     * @return UserWallet     */    public function addTxn(WalletTxn $txn)
    {
        $this->txn[] = $txn;
        return $this;
    }
    /**     * Remove txn     *     * @param WalletTxn $txn     */    public function removeTxn(WalletTxn $txn)
    {
        $this->txn->removeElement($txn);
    }
    /**     * Get txn     *     * @return Collection     */    public function getTxn()
    {
        return $this->txn;
    }
}