Mineplex2018-withcommit/Plugins/Mineplex.ReportSite/message.php

93 lines
1.6 KiB
PHP
Raw Normal View History

<?php class Message
{
2016-08-10 17:57:44 +02:00
public static $TYPE_DISPLAY_NAMES = array("Chat", "PM", "Party");
2015-12-16 01:22:55 +01:00
const TYPE_CHAT = 0;
const TYPE_PM = 1;
2016-08-10 17:57:44 +02:00
const TYPE_PARTY = 2;
2015-12-16 01:22:55 +01:00
/** @var User */
private $sender;
/** @var User[] */
private $recipients;
/** @var DateTime */
private $timestamp;
2015-12-16 01:22:55 +01:00
/** @var Int */
private $type;
/** @var String */
private $message;
/** @var String */
private $server;
/**
* Message constructor.
* @param User $sender
* @param User[] $recipients
* @param DateTime $dateTime
2015-12-16 01:22:55 +01:00
* @param Int $type
* @param Message $message
* @param String $server
*/
function __construct($sender, $recipients, $dateTime, $type, $message, $server)
{
$this->sender = $sender;
$this->recipients = $recipients;
$this->timestamp = $dateTime;
$this->type = $type;
$this->message = $message;
$this->server = $server;
}
/**
* @return User
*/
public function getSender()
{
return $this->sender;
}
/**
* @return User[]
*/
public function getRecipients()
{
return $this->recipients;
}
/**
* @return DateTime
*/
public function getTimestamp()
{
return $this->timestamp;
}
2015-12-16 01:22:55 +01:00
/**
* @return Int
*/
public function getType()
{
return $this->type;
}
/**
* @return String
*/
public function getMessage()
{
return $this->message;
}
/**
* @return String
*/
public function getServer()
{
return $this->server;
}
}