From 7dfb520161aa52566721468c16c0849659168c50 Mon Sep 17 00:00:00 2001 From: Alexey Skobkin Date: Tue, 22 Mar 2016 20:45:05 +0300 Subject: [PATCH] AbstractApiController and CrawlerController draft added. --- .../Controller/Api/AbstractApiController.php | 31 +++++++++++++++++++ .../Controller/Api/CrawlerController.php | 22 +++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 src/Skobkin/Bundle/PointToolsBundle/Controller/Api/AbstractApiController.php create mode 100644 src/Skobkin/Bundle/PointToolsBundle/Controller/Api/CrawlerController.php diff --git a/src/Skobkin/Bundle/PointToolsBundle/Controller/Api/AbstractApiController.php b/src/Skobkin/Bundle/PointToolsBundle/Controller/Api/AbstractApiController.php new file mode 100644 index 0000000..ec39372 --- /dev/null +++ b/src/Skobkin/Bundle/PointToolsBundle/Controller/Api/AbstractApiController.php @@ -0,0 +1,31 @@ + 'success', + 'data' => $data, + ], $code); + } + + /** + * + */ + protected function createErrorResponse($message, $code = 400) + { + return new JsonResponse([ + 'status' => 'fail', + 'error' => [ + 'code' => (int) $code, + 'message' => $message + ] + ], $code); + } +} \ No newline at end of file diff --git a/src/Skobkin/Bundle/PointToolsBundle/Controller/Api/CrawlerController.php b/src/Skobkin/Bundle/PointToolsBundle/Controller/Api/CrawlerController.php new file mode 100644 index 0000000..d887e14 --- /dev/null +++ b/src/Skobkin/Bundle/PointToolsBundle/Controller/Api/CrawlerController.php @@ -0,0 +1,22 @@ +request->get('token'); + $json = $request->request->get('json'); + + $serializer = $this->get('serializer'); + + $data = $serializer->deserialize($json, 'Skobkin\Bundle\PointToolsBundle\DTO\Api\Crawler\PostsPage', 'json', ['groups' => ['import_post_page']]); + + return $this->createSuccessResponse([ + 'continue' => true, + ]); + } +}