vendor/uvdesk/core-framework/Entity/TicketRating.php line 144

Open in your IDE?
  1. <?php
  2. namespace Webkul\UVDesk\CoreFrameworkBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * TicketRating
  6. * @ORM\Entity(repositoryClass="Webkul\UVDesk\CoreFrameworkBundle\Repository\TicketRatingRepository")
  7. * @ORM\HasLifecycleCallbacks()
  8. * @ORM\Table(name="uv_ticket_rating")
  9. */
  10. class TicketRating
  11. {
  12. /**
  13. * @var integer
  14. * @ORM\Id()
  15. * @ORM\Column(type="integer")
  16. * @ORM\GeneratedValue(strategy="AUTO")
  17. */
  18. private $id;
  19. /**
  20. * @var integer
  21. * @ORM\Column(type="integer", options={"default": 0})
  22. */
  23. private $stars = 0;
  24. /**
  25. * @var string
  26. * @ORM\Column(type="text", nullable=true)
  27. */
  28. private $feedback;
  29. /**
  30. * @var \DateTime
  31. * @ORM\Column(type="datetime")
  32. */
  33. private $createdAt;
  34. /**
  35. * @var \Webkul\UVDesk\CoreFrameworkBundle\Entity\Ticket
  36. * @ORM\ManyToOne(targetEntity="Ticket", inversedBy="ratings")
  37. * @ORM\JoinColumn(name="ticket_id", referencedColumnName="id", onDelete="CASCADE")
  38. */
  39. private $ticket;
  40. /**
  41. * @var \Webkul\UVDesk\CoreFrameworkBundle\Entity\User
  42. * @ORM\ManyToOne(targetEntity="User")
  43. * @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
  44. */
  45. private $customer;
  46. /**
  47. * Get id
  48. *
  49. * @return integer
  50. */
  51. public function getId()
  52. {
  53. return $this->id;
  54. }
  55. /**
  56. * Set stars
  57. *
  58. * @param integer $stars
  59. *
  60. * @return TicketRating
  61. */
  62. public function setStars($stars)
  63. {
  64. $this->stars = $stars;
  65. return $this;
  66. }
  67. /**
  68. * Get stars
  69. *
  70. * @return integer
  71. */
  72. public function getStars()
  73. {
  74. return $this->stars;
  75. }
  76. /**
  77. * Set feedback
  78. *
  79. * @param string $feedback
  80. *
  81. * @return TicketRating
  82. */
  83. public function setFeedback($feedback)
  84. {
  85. $this->feedback = $feedback;
  86. return $this;
  87. }
  88. /**
  89. * Get feedback
  90. *
  91. * @return string
  92. */
  93. public function getFeedback()
  94. {
  95. return $this->feedback;
  96. }
  97. /**
  98. * Set createdAt
  99. *
  100. * @param \DateTime $createdAt
  101. *
  102. * @return TicketRating
  103. */
  104. public function setCreatedAt($createdAt)
  105. {
  106. $this->createdAt = $createdAt;
  107. return $this;
  108. }
  109. /**
  110. * Get createdAt
  111. *
  112. * @return \DateTime
  113. */
  114. public function getCreatedAt()
  115. {
  116. return $this->createdAt;
  117. }
  118. /**
  119. * Set ticket
  120. *
  121. * @param \Webkul\UVDesk\CoreFrameworkBundle\Entity\Ticket $ticket
  122. *
  123. * @return TicketRating
  124. */
  125. public function setTicket(\Webkul\UVDesk\CoreFrameworkBundle\Entity\Ticket $ticket = null)
  126. {
  127. $this->ticket = $ticket;
  128. return $this;
  129. }
  130. /**
  131. * Get ticket
  132. *
  133. * @return \Webkul\UVDesk\CoreFrameworkBundle\Entity\Ticket
  134. */
  135. public function getTicket()
  136. {
  137. return $this->ticket;
  138. }
  139. /**
  140. * Set customer
  141. *
  142. * @param \Webkul\UVDesk\CoreFrameworkBundle\Entity\User $customer
  143. *
  144. * @return TicketRating
  145. */
  146. public function setCustomer(\Webkul\UVDesk\CoreFrameworkBundle\Entity\User $customer = null)
  147. {
  148. $this->customer = $customer;
  149. return $this;
  150. }
  151. /**
  152. * Get customer
  153. *
  154. * @return \Webkul\UVDesk\CoreFrameworkBundle\Entity\User
  155. */
  156. public function getCustomer()
  157. {
  158. return $this->customer;
  159. }
  160. }