Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Создание формы отправки.
- $event = new ThreadFormCreateEvent(ThreadType::class, null, ['method' => 'post']);
- $eventDispatcher->dispatch($event, ThreadFormCreateEvent::NAME);
- $form = $event->getForm();
- $form->handleRequest($request);
- // Провека на наличие отправленных данных.
- if($request->isMethod('post') == true) {
- $event = new ThreadValidateEvent($board->getCategory(), $board, $form);
- $eventDispatcher->dispatch($event, ThreadValidateEvent::NAME);
- $form = $event->getForm();
- if($form->isSubmitted() == false) {
- switch($request->getRequestFormat()) {
- case 'json':
- return $this->json(['detail' => 'Данные не отправлены.'], 400);
- break;
- }
- }
- // Проверка отправленных данных.
- if($form->isValid() == false) {
- switch($request->getRequestFormat()) {
- case 'json':
- return $this->json(\MaidBox\Form::getErrors($form), 400);
- break;
- }
- }
- if($form->isSubmitted() == true and $form->isValid() == true) {
- $data = $form->getData();
- // Создание треда.
- $event = new ThreadCreateEvent($board->getCategory(), $board, new Thread, new Post, $data);
- $eventDispatcher->dispatch($event, ThreadCreateEvent::NAME);
- // Отображение результата.
- switch($request->getRequestFormat()) {
- case 'json':
- $post = [];
- return $this->json($post);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement