46 lines
850 B
PHP
Executable File
46 lines
850 B
PHP
Executable File
<?php
|
|
/**
|
|
* ManiaPlanet dedicated server Xml-RPC client
|
|
*
|
|
* @license http://www.gnu.org/licenses/lgpl.html LGPL License 3
|
|
*/
|
|
|
|
namespace Maniaplanet\DedicatedServer\Structures;
|
|
|
|
class Vote extends AbstractStructure
|
|
{
|
|
const STATE_NEW = 'NewVote';
|
|
const STATE_CANCELLED = 'VoteCancelled';
|
|
const STATE_PASSED = 'VotePassed';
|
|
const STATE_FAILED = 'VoteFailed';
|
|
|
|
/** @var string */
|
|
public $status;
|
|
/** @var string */
|
|
public $callerLogin;
|
|
/** @var string */
|
|
public $cmdName;
|
|
/** @var mixed[] */
|
|
public $cmdParam;
|
|
|
|
/**
|
|
* @param string $cmdName
|
|
* @param mixed[] $cmdParam
|
|
*/
|
|
function __construct($cmdName = '', $cmdParam = [])
|
|
{
|
|
$this->cmdName = $cmdName;
|
|
$this->cmdParam = $cmdParam;
|
|
}
|
|
|
|
/**
|
|
* @internal
|
|
* @return bool
|
|
*/
|
|
function isValid()
|
|
{
|
|
return is_string($this->cmdName)
|
|
&& is_array($this->cmdParam);
|
|
}
|
|
}
|