Optimized for SPA

This commit is contained in:
Kevin Frantz
2019-01-05 23:52:37 +01:00
parent 9e685260e9
commit bccd6efaff
393 changed files with 253 additions and 37 deletions

View File

@@ -0,0 +1,101 @@
<?php
namespace App\Controller\API\Source;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use App\Controller\API\AbstractAPIController;
use App\Entity\Source\PureSource;
/**
* @author kevinfrantz
*/
class SourceApiController extends AbstractAPIController
{
/**
* @Route("/{_locale}/api/source/{identifier}.{_format}",
* defaults={"_format"="json"} ,
* methods={"GET"}
* )
* {@inheritdoc}
*
* @see \App\Controller\API\CRUDControllerInterface::read()
*/
public function read(Request $request, $identifier): Response
{
}
/**
* @Route("/{_locale}/api/source.{_format}",
* defaults={"_format"="json"} ,
* methods={"POST","GET"}
* )
* {@inheritdoc}
*
* @see \App\Controller\API\CRUDControllerInterface::create()
*/
public function create(Request $request): Response
{
if (Request::METHOD_POST === $request->getMethod()) {
$response = new Response();
$response->setContent('Post Request!');
return $response;
}
$response = new Response();
$response->setContent('GET Request!');
return $response;
$requestedSource = new PureSource();
$requestedSource->setSlug(SystemSlugType::IMPRINT);
$requestedRight = new Right();
$requestedRight->setSource($requestedSource);
$requestedRight->setLayer(LayerType::SOURCE);
$requestedRight->setType(CRUDType::READ);
$sourceResponseManager = new SourceRESTResponseManager($this->getUser(), $entityManager, $requestedRight, $this->getViewHandler());
return $sourceResponseManager->getResponse();
}
/**
* @Route("/{_locale}/api/source/{identifier}.{_format}",
* defaults={"_format"="json"} ,
* methods={"PUT"}
* )
* {@inheritdoc}
*
* @see \App\Controller\API\CRUDControllerInterface::update()
*/
public function update(Request $request, $identifier): Response
{
}
/**
* @Route("/{_locale}/api/sources/.{_format}",
* defaults={"_format"="json"} ,
* methods={"GET"}
* )
* {@inheritdoc}
*
* @see \App\Controller\API\APIControllerInterface::list()
*/
public function list(Request $request): Response
{
}
/**
* @Route("/{_locale}/api/source/{identifier}.{_format}",
* defaults={"_format"="json"} ,
* methods={"DELETE"}
* )
* {@inheritdoc}
*
* @see \App\Controller\API\CRUDControllerInterface::delete()
*/
public function delete(Request $request, $identifier): Response
{
}
}