make create text method

This commit is contained in:
Yisroel Baum 2026-04-12 22:39:50 +03:00
parent 854771eaa9
commit 72d92debab
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -2,8 +2,12 @@
namespace App\View;
use App\Text\CreateTextDto;
use App\Text\TextRepository;
use App\Text\UseCases\CreateText;
use App\Text\UseCases\CreateTextRequest;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class ViewController
{
@ -34,4 +38,21 @@ class ViewController
return $response;
}
public function createText(
Request $request,
Response $response,
CreateText $createTextUseCase,
): Response {
$data = $request->getParsedBody();
$name = $data['name'] ?? '';
if (!empty($name)) {
$createTextUseCase->execute(new CreateTextRequest(
name: $name,
));
}
return $response->withHeader('Location', '/admin/texts')->withStatus(302);
}
}