[Fix #4] Tasks API endpoints

pull/8/head
sundowndev 2018-07-26 15:51:09 +02:00
parent c92fd5f28f
commit 97088a6142
2 changed files with 19 additions and 10 deletions

View File

@ -81,14 +81,11 @@ class TaskRepository
*/ */
public function updateById($id, $data) public function updateById($id, $data)
{ {
$task = $this->findOneById($id); $stmt = $this->db->getConnection()->prepare('UPDATE ' . $this->tableName . ' SET title = :title, description = :description, status = :status WHERE id = :id');
$stmt->bindParam(':id', $id, \PDO::PARAM_INT);
$stmt = $this->db->getConnection()->prepare('UPDATE ' . $this->tableName . ' SET user_id = :user_id, title = :title, description = :description, creation_date = :creation_date, status = :status'); $stmt->bindParam(':title', $data['title'], \PDO::PARAM_STR);
$stmt->bindParam(':user_id', $data['user_id'] ?? $task['user_id'], \PDO::PARAM_INT); $stmt->bindParam(':description', $data['description'], \PDO::PARAM_STR);
$stmt->bindParam(':title', $data['title'] ?? $task['title'], \PDO::PARAM_STR); $stmt->bindParam(':status', $data['status'], \PDO::PARAM_INT);
$stmt->bindParam(':description', $data['description'] ?? $task['description'], \PDO::PARAM_STR);
$stmt->bindParam(':creation_date', $data['creation_date'] ?? $task['creation_date']);
$stmt->bindParam(':status', $data['status'] ?? $task['status'], \PDO::PARAM_INT);
$stmt->execute(); $stmt->execute();
return $data; return $data;

View File

@ -8,8 +8,20 @@ namespace App\Service;
*/ */
class Request class Request
{ {
public function getContentAsArray() private $content;
public function getContent()
{ {
return $content = json_decode(trim(file_get_contents("php://input")), true) ?? []; $this->content = trim(file_get_contents("php://input")) ?? [];
return $this;
}
public function asPlainText(){
return (string) $this->content;
}
public function jsonToArray(){
return json_decode($this->content, true);
} }
} }