Example #1
0
});
/**
 * Create Verifiers
 */
$app->post("/verifiers/create/", function ($request, $response, $args) {
    try {
        $json = $request->getBody();
        $data = json_decode($json, true);
        $account = new \models\Verifier();
        if (!empty($data)) {
            foreach ($data as $key => $val) {
                $account->{$key} = $val;
            }
        }
        $account->created_at = date("Y-m-d H:i:s");
        $route = \models\Route::find_by_sql("SELECT * FROM routes WHERE short_name ='" . $data['route_name'] . "'");
        $account->route_id = $route[0]->id;
        $v = new system\library\Validator\Validator(array(new system\library\Validator\Validate\Required("route_id", " is required "), new system\library\Validator\Validate\Required('station_id', " is required"), new system\library\Validator\Validate\Required('fname', " is required"), new system\library\Validator\Validate\Required('lname', " is required"), new system\library\Validator\Validate\Required('phone', " is required"), new system\library\Validator\Validate\Required('email', " is required"), new system\library\Validator\Validate\Unique('phone', " is already existing", "verifiers"), new system\library\Validator\Validate\Unique('email', " is already existing", "verifiers"), new system\library\Validator\Validate\Unique("app_id", "is already existing", "verifiers")), $data);
        if ($v->execute() == true) {
            if ($account->create()) {
                $result['success'] = true;
                $result['msg'] = "Account Created on server Successfully";
                $result['data'] = $account->id;
                $result['code'] = "200";
            } else {
                //$result                 =   array();
                $result['success'] = false;
                $result['msg'] = " Unexpected Error! Account could not be created. Please try again ";
                $result['code'] = "501";
                //throw new \Exception("Customer could not be created"); //return "error"; //unsuccessful
            }