src/Entity/UserMessageQueueResult.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use ApiPlatform\Core\Annotation\ApiResource;
  4. use JsonSerializable;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9. * Class UserMessageQueueResult
  10. * @package App\Entity
  11. *
  12. * @ORM\Entity
  13. * @ORM\Table(name="user_message_queue_result")
  14. */
  15. class UserMessageQueueResult implements JsonSerializable
  16. {
  17.     /**
  18.      * @ORM\Id()
  19.      * @ORM\GeneratedValue()
  20.      * @ORM\Column(type="bigint")
  21.      */
  22.     private $id;
  23.     /* many to one relationships */
  24.     /**
  25.      * @ORM\ManyToOne(targetEntity="User", inversedBy="userMessageQueueResults")
  26.      * @ORM\JoinColumn(name="u_id", referencedColumnName="id")
  27.      */
  28.     protected $user;
  29.     /**
  30.      * @ORM\ManyToOne(targetEntity="MessageQueueResult", inversedBy="userMessageQueueResults")
  31.      * @ORM\JoinColumn(name="mqr_id", referencedColumnName="id")
  32.      */
  33.     protected $messageQueueResult;
  34.     /**
  35.      * @ORM\Column(type="datetime", nullable=true)
  36.      */
  37.     private $viewedAt;
  38.     /* methods */
  39.     /**
  40.      * UserMessageQueueResult constructor.
  41.      */
  42.     public function __construct()
  43.     {
  44.     }
  45.     /**
  46.      * @return string
  47.      */
  48.     public function __toString(){
  49.         return (string) $this->id;
  50.     }
  51.     /**
  52.      * @return array|mixed
  53.      */
  54.     public function jsonSerialize()
  55.     {
  56.         return array(
  57.             'id'=> $this->id,
  58.             'user' => $this->user,
  59.             'messageQueueResult' => $this->messageQueueResult,
  60.             'viewedAt' => $this->viewedAt,
  61.         );
  62.     }
  63.     /**
  64.      * Get id
  65.      *
  66.      * @return integer
  67.      */
  68.     public function getId()
  69.     {
  70.         return $this->id;
  71.     }
  72.     /**
  73.      * @return mixed
  74.      */
  75.     public function getViewedAt()
  76.     {
  77.         return $this->viewedAt;
  78.     }
  79.     /**
  80.      * @param mixed $viewedAt
  81.      * @return UserMessageQueueResult
  82.      */
  83.     public function setViewedAt($viewedAt): UserMessageQueueResult
  84.     {
  85.         $this->viewedAt $viewedAt;
  86.         return $this;
  87.     }
  88.     /* many to one relationship methods */
  89.     /**
  90.      * Set user
  91.      *
  92.      * @param User|null $user
  93.      * @return UserMessageQueueResult
  94.      */
  95.     public function setUser(\App\Entity\User $user null): UserMessageQueueResult
  96.     {
  97.         $this->user $user;
  98.         return $this;
  99.     }
  100.     /**
  101.      * Get user
  102.      *
  103.      * @return User
  104.      */
  105.     public function getUser()
  106.     {
  107.         return $this->user;
  108.     }
  109.     /**
  110.      * Set MessageQueueResult
  111.      *
  112.      * @param MessageQueueResult|null $messageQueueResult
  113.      * @return UserMessageQueueResult
  114.      */
  115.     public function setMessageQueueResult(MessageQueueResult $messageQueueResult null): UserMessageQueueResult
  116.     {
  117.         $this->messageQueueResult $messageQueueResult;
  118.         return $this;
  119.     }
  120.     /**
  121.      * Get MessageQueueResult
  122.      *
  123.      * @return MessageQueueResult
  124.      */
  125.     public function getMessageQueueResult()
  126.     {
  127.         return $this->messageQueueResult;
  128.     }
  129. }