77 lines
1.5 KiB
PHP
77 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Ramcar;
|
|
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
|
|
class APIResult
|
|
{
|
|
protected $err_flag;
|
|
protected $err_message;
|
|
protected $data;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->err_flag = false;
|
|
$this->err_message = '';
|
|
$this->data = null;
|
|
}
|
|
|
|
public function setError($flag = true)
|
|
{
|
|
$this->err_flag = $flag;
|
|
return $this;
|
|
}
|
|
|
|
public function isError()
|
|
{
|
|
return $this->err_flag;
|
|
}
|
|
|
|
public function setErrorMessage($message)
|
|
{
|
|
$this->err_message = $message;
|
|
return $this;
|
|
}
|
|
|
|
public function getErrorMessage()
|
|
{
|
|
return $this->err_message;
|
|
}
|
|
|
|
public function setData($data = null)
|
|
{
|
|
$this->data = $data;
|
|
return $this;
|
|
}
|
|
|
|
public function getData()
|
|
{
|
|
return $this->data;
|
|
}
|
|
|
|
public function getReturnResponse()
|
|
{
|
|
if ($this->isError())
|
|
$status = 'error';
|
|
else
|
|
$status = 'success';
|
|
|
|
if ($this->data == null || count($this->data) == 0)
|
|
$this->data = null;
|
|
|
|
$return_data = [
|
|
'error' => [
|
|
'status' => $status,
|
|
'message' => $this->err_message
|
|
],
|
|
'data' => $this->data
|
|
];
|
|
|
|
// $json_data = json_encode($return_data, JSON_NUMERIC_CHECK);
|
|
$json_data = json_encode($return_data);
|
|
$json = new Response($json_data);
|
|
|
|
return $json;
|
|
}
|
|
}
|