1. Можно ли выносить форму в сервис?
2. Нужно ли выносить форму?
3. Можно ли этот код(кроме рендеринга view) вынести в сервис(пишут ли так)?
public function present(Proposition $proposition, Request $request, CVService $CVService): Response
{
$candidate = new Candidate();
$form = $this->createForm(CandidateType::class, $candidate);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
if($CVService->present($proposition, $candidate)) {
$this->addFlash(
'success',
'CV was sent'
);
} else {
$this->addFlash(
'error',
'We got an error, CV was not sent'
);
}
$candidate = new Candidate();
$form = $this->createForm(CandidateType::class, $candidate);
}
return $this->render('cv/present.html.twig', [
'form' => $form->createView(),
]);
}