/** * @param Request $request * @return JsonResponse */ public function addTodo(Request $request) { $todoName = $request->get('todoName'); $todoDescription = $request->get('todoDescription'); if (empty($todoName) && empty($todoDescription)) { return $this->helper->showError('Missing parameters'); } try { $this->repository->create(SimpleTodo::createTodo($todoName, $todoDescription)); } catch (\Exception $e) { return $this->helper->showError('Todo creation failed'); } return new JsonResponse(['message' => 'Todo created'], JsonResponse::HTTP_OK); }
/** * @param SimpleTodo $todo * @return int */ public function update(SimpleTodo $todo) { $now = new \DateTime('now'); return $this->database->update('todos', ['name' => $todo->getName(), 'description' => $todo->getDescription(), 'status' => $todo->getStatus(), 'updatedat' => $now->format('Y-m-d H:i:s')], ['identifier' => $todo->getIdentifier()]); }