use class utils method
This commit is contained in:
		@@ -2,6 +2,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
namespace ManiaControl\Players;
 | 
					namespace ManiaControl\Players;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use ManiaControl\Utils\ClassUtil;
 | 
				
			||||||
use ManiaControl\Utils\Formatter;
 | 
					use ManiaControl\Utils\Formatter;
 | 
				
			||||||
use ManiaControl\ManiaControl;
 | 
					use ManiaControl\ManiaControl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -252,7 +253,7 @@ class Player {
 | 
				
			|||||||
	 * @return mixed
 | 
						 * @return mixed
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public function getCache($object, $cacheName) {
 | 
						public function getCache($object, $cacheName) {
 | 
				
			||||||
		$className = $this->getClassName($object);
 | 
							$className = ClassUtil::getClass($object);
 | 
				
			||||||
		if (isset($this->cache[$className . $cacheName])) {
 | 
							if (isset($this->cache[$className . $cacheName])) {
 | 
				
			||||||
			return $this->cache[$className . $cacheName];
 | 
								return $this->cache[$className . $cacheName];
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -267,18 +268,18 @@ class Player {
 | 
				
			|||||||
	 * @param mixed  $data
 | 
						 * @param mixed  $data
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public function setCache($object, $cacheName, $data) {
 | 
						public function setCache($object, $cacheName, $data) {
 | 
				
			||||||
		$className                            = $this->getClassName($object);
 | 
							$className                            = ClassUtil::getClass($object);
 | 
				
			||||||
		$this->cache[$className . $cacheName] = $data;
 | 
							$this->cache[$className . $cacheName] = $data;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Destroys a Cache
 | 
						 * Destroys a Cache
 | 
				
			||||||
	 *
 | 
						 *
 | 
				
			||||||
	 * @param $object
 | 
						 * @param mixed $object
 | 
				
			||||||
	 * @param $cacheName
 | 
						 * @param $cacheName
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public function destroyCache($object, $cacheName) {
 | 
						public function destroyCache($object, $cacheName) {
 | 
				
			||||||
		$className = $this->getClassName($object);
 | 
							$className = ClassUtil::getClass($object);
 | 
				
			||||||
		unset($this->cache[$className . $cacheName]);
 | 
							unset($this->cache[$className . $cacheName]);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -328,22 +329,4 @@ class Player {
 | 
				
			|||||||
	public function dumpCache() {
 | 
						public function dumpCache() {
 | 
				
			||||||
		var_dump($this->cache);
 | 
							var_dump($this->cache);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
					 | 
				
			||||||
	 * Get Class Name of a Parameter
 | 
					 | 
				
			||||||
	 *
 | 
					 | 
				
			||||||
	 * @param mixed $param
 | 
					 | 
				
			||||||
	 * @return string
 | 
					 | 
				
			||||||
	 */
 | 
					 | 
				
			||||||
	private function getClassName($param) {
 | 
					 | 
				
			||||||
		//TODO move in a util or something
 | 
					 | 
				
			||||||
		if (is_object($param)) {
 | 
					 | 
				
			||||||
			return get_class($param);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		if (is_string($param)) {
 | 
					 | 
				
			||||||
			return $param;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		trigger_error('Invalid class param. ' . $param);
 | 
					 | 
				
			||||||
		return (string)$param;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,6 +4,7 @@ namespace ManiaControl\Players;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use ManiaControl\ManiaControl;
 | 
					use ManiaControl\ManiaControl;
 | 
				
			||||||
 | 
					use ManiaControl\Utils\ClassUtil;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Player Data Manager
 | 
					 * Player Data Manager
 | 
				
			||||||
@@ -136,7 +137,7 @@ class PlayerDataManager {
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	public function defineMetaData($object, $dataName, $default, $dataDescription = '') {
 | 
						public function defineMetaData($object, $dataName, $default, $dataDescription = '') {
 | 
				
			||||||
		$mysqli    = $this->maniaControl->database->mysqli;
 | 
							$mysqli    = $this->maniaControl->database->mysqli;
 | 
				
			||||||
		$className = $this->getClassName($object);
 | 
							$className = ClassUtil::getClass($object);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		$query     = "INSERT INTO `" . self::TABLE_PLAYERDATAMETADATA . "` (
 | 
							$query     = "INSERT INTO `" . self::TABLE_PLAYERDATAMETADATA . "` (
 | 
				
			||||||
				`class`,
 | 
									`class`,
 | 
				
			||||||
@@ -168,23 +169,6 @@ class PlayerDataManager {
 | 
				
			|||||||
		return true;
 | 
							return true;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
					 | 
				
			||||||
	 * Get Class Name of a Parameter
 | 
					 | 
				
			||||||
	 *
 | 
					 | 
				
			||||||
	 * @param mixed $param
 | 
					 | 
				
			||||||
	 * @return string
 | 
					 | 
				
			||||||
	 */
 | 
					 | 
				
			||||||
	private function getClassName($param) {
 | 
					 | 
				
			||||||
		if (is_object($param)) {
 | 
					 | 
				
			||||||
			return get_class($param);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		if (is_string($param)) {
 | 
					 | 
				
			||||||
			return $param;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		trigger_error('Invalid class param. ' . $param);
 | 
					 | 
				
			||||||
		return (string)$param;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Get Type of a Parameter
 | 
						 * Get Type of a Parameter
 | 
				
			||||||
	 *
 | 
						 *
 | 
				
			||||||
@@ -221,7 +205,7 @@ class PlayerDataManager {
 | 
				
			|||||||
	 * @return mixed|null
 | 
						 * @return mixed|null
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public function getPlayerData($object, $dataName, Player $player, $serverIndex = -1) {
 | 
						public function getPlayerData($object, $dataName, Player $player, $serverIndex = -1) {
 | 
				
			||||||
		$className = $this->getClassName($object);
 | 
							$className = ClassUtil::getClass($object);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		$meta = $this->metaData[$className . $dataName];
 | 
							$meta = $this->metaData[$className . $dataName];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -278,7 +262,7 @@ class PlayerDataManager {
 | 
				
			|||||||
	 * @return bool
 | 
						 * @return bool
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public function setPlayerData($object, $dataName, Player $player, $value, $serverIndex = -1) {
 | 
						public function setPlayerData($object, $dataName, Player $player, $value, $serverIndex = -1) {
 | 
				
			||||||
		$className = $this->getClassName($object);
 | 
							$className = ClassUtil::getClass($object);
 | 
				
			||||||
		if (!$player) {
 | 
							if (!$player) {
 | 
				
			||||||
			return false;
 | 
								return false;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user