/
index.php
61 lines (46 loc) · 1.47 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/** import library */
require_once "Libraries/Response.php";
require_once "Libraries/Errors.php";
/** library namespace */
use Libraries\Response\Response;
use Libraries\Errors\Errors;
/** sample response data */
$data = new stdClass();
$data->username = "smhnaqvi";
$data->first_name = "syed mohammad hussain";
$data->last_name = "naqvi";
//$data->birth_date = "1998-08-04";
/** create instance for Response
* pass three arguments
* 1- success @boolen
* 2- error @array
* 3- data @array|@object|@string
*/
$response = new Response();
/** set response data */
$response->setData($data);
/** create instance to handle errors for response */
$errors = new Errors();
/** add error codes to Error instance
* use method addErrorCode(int) pass your code as integer
*/
if (!isset($data->username)) $errors->addErrorCode(80050);
if (!isset($data->first_name)) $errors->addErrorCode(80051);
if (!isset($data->last_name)) $errors->addErrorCode(80052);
if (!isset($data->birth_date)) $errors->addErrorCode(80053);
/**
* you can check errors for your Error instance
* using method Error::hasError return boolean value
*/
if ($errors->hasError()) {
$response->setStatus(false);
$errors->addMessage("user data has empty data", 80304);
$errors->addMessage("multiple errors", 80405);
}
/**
* using method Error::getErrorsMessages its return array of errors
* you can set in your response object
*/
$response->setErrors($errors->getErrorsMessages());
$response->toJson();