private function getOrder($sort, $columns_array) { $this->sanitizer->setInput(new SanitizeField()); $sort_array = explode(',', $sort); $i = 0; foreach ($sort_array as $expr) { if ('-' == substr($expr, 0, 1)) { $mixDesc_array[$i] = $this->sanitizer->loadInput($expr); $order_array[] = $mixDesc_array[$i] . " DESC "; } else { $order_array[$i] = $this->sanitizer->loadInput($expr); $mixAsc_array[] = $order_array[$i]; } $i++; } $array_toCheck = array_merge($mixDesc_array, $mixAsc_array); $sort_intersected = array_intersect($array_toCheck, $columns_array); // controlla che i campi facciano effettivamente parte di quelli disponibili if (count($sort_intersected) !== count($order_array)) { $status_code = 422; // Unprocessable Entity $response['status'] = 'error'; $response['message'] = "Some fields in sort condition are mispelled"; UtilityClass::echoResponse($status_code, $response); } else { $order = implode(',', $order_array); // unisco i pezzi con la virgola $order = " ORDER BY " . $order; return $order; } }
$issuer = "http://www.el_api.io"; $tokenId = base64_encode(mcrypt_create_iv(32)); $issuedAt = time(); $notBefore = $issuedAt + 1; //Adding 1 second $expire = $notBefore + 60 * 60 * 24; // il token ha validità giornaliera $token = array("iss" => $issuer, "iat" => $issuedAt, "nbf" => $notBefore, "exp" => $expire, "userType" => $userType, "ID" => $response["ID"]); $jwt = JWT::encode($token, SECRETJWT); // l'algoritmo predefinito è HS256 $response['jwt'] = $jwt; UtilityClass::echoResponse(200, $response); } else { $response["status"] = "error"; $response["message"] = "Failed to create user. Please try again"; UtilityClass::echoResponse(201, $response); } } else { $response["status"] = "error"; $response["message"] = "An user with the provided nickname or email exists!"; UtilityClass::echoResponse(201, $response); } }); $app->group('/api', function () use($app, $log, $dbHelperObject) { // Version group $app->group('/v1', function () use($app, $log, $dbHelperObject) { include_once '../API/v1/app.php'; }); // fine del gruppo /api/v1 }); $app->run();