src/Entity/MessageMatch.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use DateTime;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * MessageMatch
  7.  *
  8.  * @ORM\Table(name="malys_messagematch")
  9.  * @ORM\Entity(repositoryClass="App\Repository\MessageMatchRepository")
  10.  * @ORM\HasLifecycleCallbacks()
  11.  */
  12. class MessageMatch
  13. {
  14.     /**
  15.      * @var int
  16.      *
  17.      * @ORM\Column(name="id", type="integer")
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="AUTO")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @var DateTime
  24.      *
  25.      * @ORM\Column(name="createdAt", type="datetime", nullable=false)
  26.      */
  27.     protected $createdAt;
  28.     /**
  29.      * @var DateTime
  30.      *
  31.      * @ORM\Column(name="updatedAt", type="datetime", nullable=true)
  32.      */
  33.     protected $updatedAt;
  34.     /**
  35.      * @var User
  36.      * Many MessageMatches are linked to one User
  37.      *
  38.      * @ORM\ManyToOne(targetEntity="User", inversedBy="messageMatches")
  39.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  40.      */
  41.     protected $user;
  42.     /**
  43.      * @var Message
  44.      * Many MessageMatches are linked to one Message
  45.      *
  46.      * @ORM\ManyToOne(targetEntity="Message", inversedBy="messageMatches")
  47.      * @ORM\JoinColumn(name="message_id", referencedColumnName="id")
  48.      */
  49.     protected $message;
  50.     /**
  51.      * @var DateTime
  52.      *
  53.      * @ORM\Column(name="discardedAt", type="datetime", nullable=true)
  54.      */
  55.     protected $discardedAt;
  56.     /**
  57.      * @var DateTime
  58.      *
  59.      * @ORM\Column(name="lastActionAt", type="datetime", nullable=true)
  60.      */
  61.     protected $lastActionAt;
  62.     /**
  63.      * @var DateTime
  64.      *
  65.      * @ORM\Column(name="notificationAt", type="datetime", nullable=true)
  66.      */
  67.     protected $notificationAt;
  68.     /**
  69.      * @return int
  70.      */
  71.     public function getId()
  72.     {
  73.         return $this->id;
  74.     }
  75.     /**
  76.      * @return DateTime
  77.      */
  78.     public function getCreatedAt()
  79.     {
  80.         return $this->createdAt;
  81.     }
  82.     /**
  83.      * @return MessageMatch
  84.      * @ORM\PrePersist
  85.      */
  86.     public function setCreatedAt()
  87.     {
  88.         $this->createdAt = new DateTime();
  89.         $this->updatedAt = new DateTime();
  90.         return $this;
  91.     }
  92.     /**
  93.      * @return DateTime
  94.      */
  95.     public function getUpdatedAt()
  96.     {
  97.         return $this->updatedAt;
  98.     }
  99.     /**
  100.      * @return MessageMatch
  101.      */
  102.     public function setUpdatedAt()
  103.     {
  104.         $this->updatedAt = new DateTime();
  105.         return $this;
  106.     }
  107.     /**
  108.      * @return User
  109.      */
  110.     public function getUser()
  111.     {
  112.         return $this->user;
  113.     }
  114.     /**
  115.      * @param User $user
  116.      * @return MessageMatch
  117.      */
  118.     public function setUser($user)
  119.     {
  120.         $this->user $user;
  121.         return $this;
  122.     }
  123.     /**
  124.      * @return Message
  125.      */
  126.     public function getMessage()
  127.     {
  128.         return $this->message;
  129.     }
  130.     /**
  131.      * @param Message $message
  132.      * @return MessageMatch
  133.      */
  134.     public function setMessage($message)
  135.     {
  136.         $this->message $message;
  137.         return $this;
  138.     }
  139.     /**
  140.      * @return DateTime
  141.      */
  142.     public function getDiscardedAt()
  143.     {
  144.         return $this->discardedAt;
  145.     }
  146.     /**
  147.      * @return MessageMatch
  148.      */
  149.     public function setDiscardedAt()
  150.     {
  151.         $this->discardedAt = new DateTime();
  152.         return $this;
  153.     }
  154.     /**
  155.      * @return DateTime
  156.      */
  157.     public function getLastActionAt()
  158.     {
  159.         return $this->lastActionAt;
  160.     }
  161.     /**
  162.      * @param DateTime $lastActionAt
  163.      */
  164.     public function setLastActionAt(DateTime $lastActionAt)
  165.     {
  166.         $this->lastActionAt $lastActionAt;
  167.     }
  168.     /**
  169.      * @return DateTime
  170.      */
  171.     public function getNotificationAt(): ?DateTime
  172.     {
  173.         return $this->notificationAt;
  174.     }
  175.     /**
  176.      * @param DateTime $notificationAt
  177.      */
  178.     public function setNotificationAt(?DateTime $notificationAt): void
  179.     {
  180.         $this->notificationAt $notificationAt;
  181.     }
  182. }