$taskAggregate->setFactory($factory); $request = new Request(); $response = $taskAggregate->deleteTask($request); echo $response->getJSON(); }); $controller->add('/task/update-status', function () { $factory = new TaskEntityFactory(); $taskAggregate = new TaskAggregate(); $taskAggregate->setFactory($factory); $request = new Request(); $response = $taskAggregate->changeTaskStatus($request); echo $response->getJSON(); }); $controller->add('/report/tasks', function () { $factory = new ReportEntityFactory(); $reportAggregate = new ReportAggregate(); $reportAggregate->setFactory($factory); $request = new Request(); $response = $reportAggregate->getTasks($request); echo $response->getJSON(); }); $controller->add('/log/tasks', function () { $factory = new ReportEntityFactory(); $reportAggregate = new ReportAggregate(); $reportAggregate->setFactory($factory); $request = new Request(); $response = $reportAggregate->getDeletedTaskLog($request); echo $response->getJSON(); }); $controller->match();