function findTask($taskName) { global $TASKS_DIR; $tasks = json_decode(getAllTasks()); foreach ($tasks as $k => $v) { if ($tasks[$k]->nome == $taskName) { return $tasks[$k]; } } return false; }
echo json_encode($task, JSON_PRETTY_PRINT); return http_response_code($RESPONSE_CODES['ok']); } else { $responseCode = $RESPONSE_CODES['bad_request']; echo json_encode(["status" => $responseCode, "mensagem" => sprintf($ERROR_MESSAGES['task_already_exists'], $name)]); return http_response_code($responseCode); } } else { $responseCode = $RESPONSE_CODES['bad_request']; echo json_encode(["status" => $responseCode, "mensagem" => sprintf($ERROR_MESSAGES['miss_param'], 'nome')]); return http_response_code($responseCode); //Bad request } case 'GET': //GET apenas lista as tarefas $tasks = getAllTasks(); echo $tasks; return http_response_code($RESPONSE_CODES['ok']); case 'PUT': //PUT pode ser usado para editar uma tarefa, ou marcá-la como concluida parse_str(file_get_contents('php://input'), $vars); //pega as variáveis via PUT if (!empty($name = $vars['nome'])) { //Edição de uma tarefa $description = $vars['descricao'] ? $vars['descricao'] : ""; if ($success = editTask($name, $description)) { $success->status = 200; echo json_encode($success, JSON_PRETTY_PRINT); return http_response_code($RESPONSE_CODES['ok']); } else { $responseCode = $RESPONSE_CODES['bad_request'];