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);
 | 
						|
	}
 | 
						|
}
 |