src/Entity/MessageQueueResult.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 MessageQueueResult
  10. * @package App\Entity
  11. *
  12. * @ORM\Entity
  13. * @ORM\Table(name="message_queue_result")
  14. */
  15. class MessageQueueResult implements JsonSerializable
  16. {
  17.     /**
  18.      * @ORM\Id()
  19.      * @ORM\GeneratedValue()
  20.      * @ORM\Column(type="bigint")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @ORM\Column(type="text")
  25.      */
  26.     private $body;
  27.     /**
  28.      * @ORM\Column(type="string", length=64)
  29.      */
  30.     private $action;
  31.     /**
  32.      * @ORM\Column(type="string", length=255)
  33.      */
  34.     private $messageClass;
  35.     /**
  36.      * @ORM\Column(type="string", length=255, nullable=true)
  37.      */
  38.     private $token;
  39.     /**
  40.      * @ORM\Column(type="datetime")
  41.      */
  42.     private $createdAt;
  43.     /**
  44.      * @ORM\Column(type="datetime", nullable=true)
  45.      */
  46.     private $availableAt;
  47.     /**
  48.      * @ORM\Column(type="datetime", nullable=true)
  49.      */
  50.     private $deliveredAt;
  51.     /* one to many relationships */
  52.     /**
  53.      * @ORM\OneToMany(targetEntity="App\Entity\UserMessageQueueResult", mappedBy="messageQueueResult", cascade={"all"}, fetch="EXTRA_LAZY")
  54.      * @ORM\OrderBy({"viewedAt" = "DESC"})
  55.      */
  56.     private $userMessageQueueResults;
  57.     public function __construct()
  58.     {
  59.         $this->userMessageQueueResults = new ArrayCollection();
  60.     }
  61.     public function __toString(){
  62.         return (string) $this->id;
  63.     }
  64.     public function jsonSerialize()
  65.     {
  66.         return array(
  67.             'id'=> $this->id,
  68.             'body' => $this->body,
  69.             'action' => $this->action,
  70.             'token' => $this->token,
  71.             'messageClass' => $this->messageClass,
  72.             'createdAt' => $this->createdAt,
  73.             'availableAt' => $this->availableAt,
  74.             'deliveredAt' => $this->deliveredAt,
  75.         );
  76.     }
  77.     /**
  78.      * get id
  79.      *
  80.      * @return integer
  81.      */
  82.     public function getId()
  83.     {
  84.         return $this->id;
  85.     }
  86.     public function setId($id)
  87.     {
  88.         $this->id $id;
  89.         return $this;
  90.     }
  91.     /**
  92.      * @return mixed
  93.      */
  94.     public function getBody()
  95.     {
  96.         return $this->body;
  97.     }
  98.     /**
  99.      * @param mixed $body
  100.      * @return MessageQueueResult
  101.      */
  102.     public function setBody($body): MessageQueueResult
  103.     {
  104.         $this->body $body;
  105.         return $this;
  106.     }
  107.     /**
  108.      * @return mixed
  109.      */
  110.     public function getAction()
  111.     {
  112.         return $this->action;
  113.     }
  114.     /**
  115.      * @param mixed $action
  116.      * @return MessageQueueResult
  117.      */
  118.     public function setAction($action): MessageQueueResult
  119.     {
  120.         $this->action $action;
  121.         return $this;
  122.     }
  123.     /**
  124.      * @return mixed
  125.      */
  126.     public function getMessageClass()
  127.     {
  128.         return $this->messageClass;
  129.     }
  130.     /**
  131.      * @param mixed $messageClass
  132.      * @return MessageQueueResult
  133.      */
  134.     public function setMessageClass($messageClass): MessageQueueResult
  135.     {
  136.         $this->messageClass $messageClass;
  137.         return $this;
  138.     }
  139.     /**
  140.      * @return string
  141.      */
  142.     public function getToken()
  143.     {
  144.         return $this->token;
  145.     }
  146.     /**
  147.      * @param string $token
  148.      * @return MessageQueueResult
  149.      */
  150.     public function setToken(string $token): MessageQueueResult
  151.     {
  152.         $this->token $token;
  153.         return $this;
  154.     }
  155.     
  156.     /**
  157.      * @return mixed
  158.      */
  159.     public function getCreatedAt()
  160.     {
  161.         return $this->createdAt;
  162.     }
  163.     /**
  164.      * @param mixed $createdAt
  165.      * @return MessageQueueResult
  166.      */
  167.     public function setCreatedAt($createdAt): MessageQueueResult
  168.     {
  169.         $this->createdAt $createdAt;
  170.         return $this;
  171.     }
  172.     /**
  173.      * @return mixed
  174.      */
  175.     public function getAvailableAt()
  176.     {
  177.         return $this->availableAt;
  178.     }
  179.     /**
  180.      * @param mixed $availableAt
  181.      * @return MessageQueueResult
  182.      */
  183.     public function setAvailableAt($availableAt): MessageQueueResult
  184.     {
  185.         $this->availableAt $availableAt;
  186.         return $this;
  187.     }
  188.     /**
  189.      * @return mixed
  190.      */
  191.     public function getDeliveredAt()
  192.     {
  193.         return $this->deliveredAt;
  194.     }
  195.     /**
  196.      * @param mixed $deliveredAt
  197.      * @return MessageQueueResult
  198.      */
  199.     public function setDeliveredAt($deliveredAt): MessageQueueResult
  200.     {
  201.         $this->deliveredAt $deliveredAt;
  202.         return $this;
  203.     }
  204.     /* one to many relationship methods */
  205.     public function getUserMessageQueueResults()
  206.     {
  207.         return $this->userMessageQueueResults;
  208.     }
  209.     public function addUserMessageQueueResult(UserMessageQueueResult $userMessageQueueResult): self
  210.     {
  211.         if (!$this->userMessageQueueResults->contains($userMessageQueueResult)) {
  212.             $this->userMessageQueueResults[] = $userMessageQueueResult;
  213.             $userMessageQueueResult->setMessageQueueResult($this);
  214.         }
  215.         return $this;
  216.     }
  217.     public function removeUserMessageQueueResult(UserMessageQueueResult $userMessageQueueResult): self
  218.     {
  219.         if ($this->userMessageQueueResults->contains($userMessageQueueResult)) {
  220.             $this->userMessageQueueResults->removeElement($userMessageQueueResult);
  221.             // set the owning side to null (unless already changed)
  222.             if ($userMessageQueueResult->getMessageQueueResult() === $this) {
  223.                 $userMessageQueueResult->setMessageQueueResult(null);
  224.             }
  225.         }
  226.         return $this;
  227.     }
  228. }