* @version : HUOSDK 8.0 */ namespace huolib\queue\request; class Common extends Request { private $ts = ''; /* 请求时间戳 */ private $event = 0; /* 用户行为事件标识 */ private $token = ''; /* 连接token */ private $app_id = 0; /* 游戏ID */ public function __construct($data = []) { if (!empty($data)) { $this->setData($data); } } /** * 设置数据 * * @param array $data */ public function setData($data = []) { if (empty($data)) { return; } $this->setTs(get_val($data, 'ts', 0)); $this->setEvent(get_val($data, 'event', '')); $this->setToken(get_val($data, 'token', '')); $this->setAppId(get_val($data, 'app_id', 0)); } /** * 变量转数组 * * @return array */ public function toArray() { $_data = [ 'ts' => $this->getTs(), 'event' => $this->getEvent(), 'token' => $this->getToken(), 'app_id' => $this->getAppId(), ]; return $_data; } /** * check参数合法性 */ public function check() { // TODO: wuyonghong 2018/5/30 校验公共参数合法性 return true; } /** * @return string */ public function getTs() { return $this->ts; } /** * @param string $ts */ public function setTs($ts) { $this->ts = $ts; } /** * @return int */ public function getEvent() { return $this->event; } /** * @param int $event */ public function setEvent($event) { $this->event = $event; } /** * @return string */ public function getToken() { return $this->token; } /** * @param string $token */ public function setToken($token) { $this->token = $token; } /** * @return int */ public function getAppId() { return $this->app_id; } /** * @param int $app_id */ public function setAppId($app_id) { $this->app_id = $app_id; } }