2016-03-22 17:45:05 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Skobkin\Bundle\PointToolsBundle\Controller\Api;
|
|
|
|
|
2016-03-23 22:49:22 +00:00
|
|
|
use Skobkin\Bundle\PointToolsBundle\Service\Factory\Blogs\PostFactory;
|
2016-03-22 17:45:05 +00:00
|
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
|
|
|
|
|
class CrawlerController extends AbstractApiController
|
|
|
|
{
|
|
|
|
public function receiveAllPageAction(Request $request)
|
|
|
|
{
|
|
|
|
$token = $request->request->get('token');
|
|
|
|
$json = $request->request->get('json');
|
|
|
|
|
2016-03-22 19:57:18 +00:00
|
|
|
$serializer = $this->get('jms_serializer');
|
2016-03-22 17:45:05 +00:00
|
|
|
|
2016-03-22 19:57:18 +00:00
|
|
|
$page = $serializer->deserialize($json, 'Skobkin\Bundle\PointToolsBundle\DTO\Api\Crawler\PostsPage', 'json');
|
2016-03-22 17:45:05 +00:00
|
|
|
|
2016-03-23 22:49:22 +00:00
|
|
|
/** @var PostFactory $factory */
|
|
|
|
$factory = $this->get('skobkin__point_tools.service_factory.post_factory');
|
|
|
|
|
|
|
|
$continue = $factory->createFromPageDTO($page);
|
|
|
|
|
2016-03-22 17:45:05 +00:00
|
|
|
return $this->createSuccessResponse([
|
2016-03-23 22:49:22 +00:00
|
|
|
'continue' => $continue,
|
2016-03-22 17:45:05 +00:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|