90 lines
1.5 KiB
PHP
Executable File
90 lines
1.5 KiB
PHP
Executable File
<?php
|
|
namespace IpSupply\ChatMessage\Helper;
|
|
|
|
class Response
|
|
{
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $msg;
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $result;
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $id;
|
|
|
|
/**
|
|
* @param string $msg
|
|
* @param string $result
|
|
* @param string $id
|
|
*/
|
|
public function __construct($msg, $result, $id)
|
|
{
|
|
$this->setMsg($msg);
|
|
$this->setId($id);
|
|
$this->setResult($result);
|
|
}
|
|
|
|
public function isSuccessful()
|
|
{
|
|
return $this->getMsg() == 'success';
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getMsg()
|
|
{
|
|
return $this->msg;
|
|
}
|
|
|
|
/**
|
|
* @param string $msg
|
|
*/
|
|
public function setMsg($msg)
|
|
{
|
|
$this->msg = $msg;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getResult()
|
|
{
|
|
return $this->result;
|
|
}
|
|
|
|
/**
|
|
* @param string $result
|
|
*/
|
|
public function setResult($result)
|
|
{
|
|
$this->result = $result;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getId()
|
|
{
|
|
return $this->id;
|
|
}
|
|
|
|
/**
|
|
* @param string $id
|
|
*/
|
|
public function setId($id)
|
|
{
|
|
$this->id = $id;
|
|
}
|
|
|
|
public static function fromHttpResponse(\GuzzleHttp\Psr7\Response $response)
|
|
{
|
|
$body = (string)$response->getBody();
|
|
$data = json_decode($body, true);
|
|
return new static($data['msg'], $data['result'], $data['id']);
|
|
}
|
|
} |