diff --git a/Controller.php b/Controller.php index 74ec5cc..df3a72d 100644 --- a/Controller.php +++ b/Controller.php @@ -295,16 +295,16 @@ class Controller extends ModuleAbstract implements WebInterface private function createTaskFromRequest(RequestAbstract $request) : Task { $task = new Task(); - $task->setTitle($request->getData('title') ?? ''); - $task->setDescription($request->getData('description') ?? ''); + $task->setTitle((string) ($request->getData('title') ?? '')); + $task->setDescription((string) ($request->getData('description') ?? '')); $task->setCreatedBy($request->getHeader()->getAccount()); $task->setCreatedAt(new \DateTime('now')); - $task->setDue(new \DateTime($request->getData('due') ?? 'now')); + $task->setDue(new \DateTime((string) ($request->getData('due') ?? 'now'))); $task->setStatus(TaskStatus::OPEN); $task->setType(TaskType::SINGLE); $element = new TaskElement(); - $element->setForwarded($request->getData('forward') ?? $request->getHeader()->getAccount()); + $element->setForwarded((int) ($request->getData('forward') ?? $request->getHeader()->getAccount())); $element->setCreatedAt($task->getCreatedAt()); $element->setCreatedBy($task->getCreatedBy()); $element->setDue($task->getDue()); @@ -364,13 +364,13 @@ class Controller extends ModuleAbstract implements WebInterface private function createTaskElementFromRequest(RequestAbstract $request) : TaskElement { $element = new TaskElement(); - $element->setForwarded($request->getData('forward') ?? $request->getHeader()->getAccount()); + $element->setForwarded((int) ($request->getData('forward') ?? $request->getHeader()->getAccount())); $element->setCreatedAt(new \DateTime('now')); - $element->setCreatedBy($request->getHeader()->getAccount()); - $element->setDue(new \DateTime($request->getData('due') ?? 'now')); - $element->setStatus($request->getData('status')); - $element->setTask($request->getData('task')); - $element->setDescription($request->getData('description')); + $element->setCreatedBy((int) $request->getHeader()->getAccount()); + $element->setDue(new \DateTime((string) ($request->getData('due') ?? 'now'))); + $element->setStatus((int) ($request->getData('status'))); + $element->setTask((int) ($request->getData('task'))); + $element->setDescription((string) ($request->getData('description'))); return $element; }