src/Entity/UserBonusTokenEntity.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToStringTransformer;
  7. /**
  8.  * @ORM\Entity(repositoryClass="App\Repository\UserBonusTokenRepository")
  9.  * @ORM\Table(name="user_bonus_token")
  10.  * @ORM\HasLifecycleCallbacks()
  11.  */
  12. class UserBonusTokenEntity
  13. {
  14.     /**
  15.      * @ORM\Column(type="bigint")
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="AUTO")
  18.      */
  19.     protected $id;
  20.     /**
  21.      * @ORM\Column(name="amount",type="decimal", precision=18, scale=8)
  22.      */
  23.     protected $amount;
  24.     /**
  25.      * @ORM\Column(name="created_by", type="string", length=50)
  26.      */
  27.     protected $createdBy;
  28.     /**
  29.      * @ORM\Column(name="created_at", type="datetime")
  30.      */
  31.     protected $createdAt;
  32.     /**
  33.      * @ORM\Column(name="updated_by", type="string", length=50)
  34.      */
  35.     protected $updatedBy;
  36.     /**
  37.      * @ORM\Column(name="updated_at", type="datetime")
  38.      */
  39.     protected $updatedAt;
  40.     /**
  41.      * @ORM\ManyToOne(targetEntity="UserEntity", inversedBy="userBonusTokens")
  42.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  43.      */
  44.     protected $user;
  45.     /**
  46.      * @ORM\ManyToOne(targetEntity="BonusEntity", inversedBy="userBonusTokens")
  47.      * @ORM\JoinColumn(name="bonus_id", referencedColumnName="id")
  48.      */
  49.     protected $bonus;
  50.     /**
  51.      * @ORM\ManyToOne(targetEntity="UserOrderTokenEntity", inversedBy="userBonusTokens")
  52.      * @ORM\JoinColumn(name="user_order_token_id", referencedColumnName="id")
  53.      */
  54.     protected $userOrderToken;
  55.     /**
  56.      * @ORM\ManyToOne(targetEntity="UserStakeTokenEntity", inversedBy="userBonusTokens")
  57.      * @ORM\JoinColumn(name="user_stake_token_id", referencedColumnName="id")
  58.      */
  59.     protected $userStakeToken;
  60.     /**
  61.      * @ORM\ManyToOne(targetEntity="ReferralEntity", inversedBy="userBonusTokens")
  62.      * @ORM\JoinColumn(name="referral_id", referencedColumnName="id")
  63.      */
  64.     protected $referral;
  65.     /**
  66.      * @ORM\ManyToOne(targetEntity="ReferralEntity", inversedBy="secondaryUserBonusTokens")
  67.      * @ORM\JoinColumn(name="secondary_referral_id", referencedColumnName="id")
  68.      */
  69.     protected $secondaryReferral;
  70.     /**
  71.      * @ORM\ManyToOne(targetEntity="ReferralEntity", inversedBy="thirdUserBonusTokens")
  72.      * @ORM\JoinColumn(name="third_referral_id", referencedColumnName="id")
  73.      */
  74.     protected $thirdReferral;
  75.     /**
  76.      * Set createdAt
  77.      *
  78.      * @ORM\PrePersist
  79.      */
  80.     public function setCreatedAtValue()
  81.     {
  82.         $this->createdBy = isset($_COOKIE['username']) ? $_COOKIE['username'] : 'System';
  83.         $this->createdAt = new \DateTime();
  84.         $this->updatedBy = isset($_COOKIE['username']) ? $_COOKIE['username'] : 'System';
  85.         $this->updatedAt = new \DateTime();
  86.         $this->status 'Pending';
  87.     }
  88.     /**
  89.      * Set updatedAt
  90.      *
  91.      * @ORM\PreUpdate
  92.      */
  93.     public function setUpdatedAtValue()
  94.     {
  95.         $this->updatedBy = isset($_COOKIE['username']) ? $_COOKIE['username'] : 'System';
  96.         $this->updatedAt = new \DateTime();
  97.     }
  98.     public function __construct($data=null)
  99.     {
  100.         if(!is_null($data)) {
  101.         }
  102.     }
  103.     /*--------------------------------------------------------------------------------------------------------*/
  104.     /*                    User Defined Setters and Getters                                                      */
  105.     /*--------------------------------------------------------------------------------------------------------*/
  106.     /**
  107.      * Get idEncoded
  108.      *
  109.      * @return string
  110.      */
  111.     public function getIdEncoded() {
  112.         return base64_encode($this->id);
  113.     }
  114.     /**
  115.      * Get parsedId
  116.      *
  117.      * @return string
  118.      */
  119.     public function getParsedId() {
  120.         return sprintf("%06d"$this->id);
  121.     }
  122.     /**
  123.      * Get createdAtAsString
  124.      *
  125.      * @return string
  126.      */
  127.     public function getCreatedAtAsString()
  128.     {
  129.         $dttst = new DateTimeToStringTransformer();
  130.         return !empty($this->createdAt) ? date('m/d/Y'strtotime($dttst->transform($this->createdAt))) : '';
  131.     }
  132.     /*--------------------------------------------------------------------------------------------------------*/
  133.     /*                    Setters and Getters                                                                      */
  134.     /*--------------------------------------------------------------------------------------------------------*/
  135.     /**
  136.      * Get id.
  137.      *
  138.      * @return int
  139.      */
  140.     public function getId()
  141.     {
  142.         return $this->id;
  143.     }
  144.     /**
  145.      * Set amount.
  146.      *
  147.      * @param string $amount
  148.      *
  149.      * @return UserBonusTokenEntity
  150.      */
  151.     public function setAmount($amount)
  152.     {
  153.         $this->amount $amount;
  154.         return $this;
  155.     }
  156.     /**
  157.      * Get amount.
  158.      *
  159.      * @return string
  160.      */
  161.     public function getAmount()
  162.     {
  163.         return $this->amount;
  164.     }
  165.     /**
  166.      * Set createdBy.
  167.      *
  168.      * @param string $createdBy
  169.      *
  170.      * @return UserBonusTokenEntity
  171.      */
  172.     public function setCreatedBy($createdBy)
  173.     {
  174.         $this->createdBy $createdBy;
  175.         return $this;
  176.     }
  177.     /**
  178.      * Get createdBy.
  179.      *
  180.      * @return string
  181.      */
  182.     public function getCreatedBy()
  183.     {
  184.         return $this->createdBy;
  185.     }
  186.     /**
  187.      * Set createdAt.
  188.      *
  189.      * @param \DateTime $createdAt
  190.      *
  191.      * @return UserBonusTokenEntity
  192.      */
  193.     public function setCreatedAt($createdAt)
  194.     {
  195.         $this->createdAt $createdAt;
  196.         return $this;
  197.     }
  198.     /**
  199.      * Get createdAt.
  200.      *
  201.      * @return \DateTime
  202.      */
  203.     public function getCreatedAt()
  204.     {
  205.         return $this->createdAt;
  206.     }
  207.     /**
  208.      * Set updatedBy.
  209.      *
  210.      * @param string $updatedBy
  211.      *
  212.      * @return UserBonusTokenEntity
  213.      */
  214.     public function setUpdatedBy($updatedBy)
  215.     {
  216.         $this->updatedBy $updatedBy;
  217.         return $this;
  218.     }
  219.     /**
  220.      * Get updatedBy.
  221.      *
  222.      * @return string
  223.      */
  224.     public function getUpdatedBy()
  225.     {
  226.         return $this->updatedBy;
  227.     }
  228.     /**
  229.      * Set updatedAt.
  230.      *
  231.      * @param \DateTime $updatedAt
  232.      *
  233.      * @return UserBonusTokenEntity
  234.      */
  235.     public function setUpdatedAt($updatedAt)
  236.     {
  237.         $this->updatedAt $updatedAt;
  238.         return $this;
  239.     }
  240.     /**
  241.      * Get updatedAt.
  242.      *
  243.      * @return \DateTime
  244.      */
  245.     public function getUpdatedAt()
  246.     {
  247.         return $this->updatedAt;
  248.     }
  249.     /**
  250.      * Set user.
  251.      *
  252.      * @param \App\Entity\UserEntity|null $user
  253.      *
  254.      * @return UserBonusTokenEntity
  255.      */
  256.     public function setUser(\App\Entity\UserEntity $user null)
  257.     {
  258.         $this->user $user;
  259.         return $this;
  260.     }
  261.     /**
  262.      * Get user.
  263.      *
  264.      * @return \App\Entity\UserEntity|null
  265.      */
  266.     public function getUser()
  267.     {
  268.         return $this->user;
  269.     }
  270.     /**
  271.      * Set bonus.
  272.      *
  273.      * @param \App\Entity\BonusEntity|null $bonus
  274.      *
  275.      * @return UserBonusTokenEntity
  276.      */
  277.     public function setBonus(\App\Entity\BonusEntity $bonus null)
  278.     {
  279.         $this->bonus $bonus;
  280.         return $this;
  281.     }
  282.     /**
  283.      * Get bonus.
  284.      *
  285.      * @return \App\Entity\BonusEntity|null
  286.      */
  287.     public function getBonus()
  288.     {
  289.         return $this->bonus;
  290.     }
  291.     /**
  292.      * Set userOrderToken.
  293.      *
  294.      * @param \App\Entity\UserOrderTokenEntity|null $userOrderToken
  295.      *
  296.      * @return UserBonusTokenEntity
  297.      */
  298.     public function setUserOrderToken(\App\Entity\UserOrderTokenEntity $userOrderToken null)
  299.     {
  300.         $this->userOrderToken $userOrderToken;
  301.         return $this;
  302.     }
  303.     /**
  304.      * Get userOrderToken.
  305.      *
  306.      * @return \App\Entity\UserOrderTokenEntity|null
  307.      */
  308.     public function getUserOrderToken()
  309.     {
  310.         return $this->userOrderToken;
  311.     }
  312.     /**
  313.      * Set referral.
  314.      *
  315.      * @param \App\Entity\ReferralEntity|null $referral
  316.      *
  317.      * @return UserBonusTokenEntity
  318.      */
  319.     public function setReferral(\App\Entity\ReferralEntity $referral null)
  320.     {
  321.         $this->referral $referral;
  322.         return $this;
  323.     }
  324.     /**
  325.      * Get referral.
  326.      *
  327.      * @return \App\Entity\ReferralEntity|null
  328.      */
  329.     public function getReferral()
  330.     {
  331.         return $this->referral;
  332.     }
  333.     /**
  334.      * Set secondaryReferral.
  335.      *
  336.      * @param \App\Entity\ReferralEntity|null $secondaryReferral
  337.      *
  338.      * @return UserBonusTokenEntity
  339.      */
  340.     public function setSecondaryReferral(\App\Entity\ReferralEntity $secondaryReferral null)
  341.     {
  342.         $this->secondaryReferral $secondaryReferral;
  343.         return $this;
  344.     }
  345.     /**
  346.      * Get secondaryReferral.
  347.      *
  348.      * @return \App\Entity\ReferralEntity|null
  349.      */
  350.     public function getSecondaryReferral()
  351.     {
  352.         return $this->secondaryReferral;
  353.     }
  354.     /**
  355.      * Set thirdReferral.
  356.      *
  357.      * @param \App\Entity\ReferralEntity|null $thirdReferral
  358.      *
  359.      * @return UserBonusTokenEntity
  360.      */
  361.     public function setThirdReferral(\App\Entity\ReferralEntity $thirdReferral null)
  362.     {
  363.         $this->thirdReferral $thirdReferral;
  364.         return $this;
  365.     }
  366.     /**
  367.      * Get thirdReferral.
  368.      *
  369.      * @return \App\Entity\ReferralEntity|null
  370.      */
  371.     public function getThirdReferral()
  372.     {
  373.         return $this->thirdReferral;
  374.     }
  375.     public function getUserStakeToken(): ?UserStakeTokenEntity
  376.     {
  377.         return $this->userStakeToken;
  378.     }
  379.     public function setUserStakeToken(?UserStakeTokenEntity $userStakeToken): static
  380.     {
  381.         $this->userStakeToken $userStakeToken;
  382.         return $this;
  383.     }
  384. }