Add nelmio/cors-bundle - Add CORS support for Front-end requests.
This commit is contained in:
@@ -9,7 +9,7 @@ use App\Repository\ConfigVariableRepository;
|
||||
|
||||
class ConfigVariableController extends AbstractController
|
||||
{
|
||||
#[Route('/config', name: 'app_config_variable')]
|
||||
#[Route('/api/config', name: 'app_config_variable')]
|
||||
public function getAllVariables(ConfigVariableRepository $repo): Response
|
||||
{
|
||||
$varList = $repo->findAllVariables();
|
||||
@@ -17,7 +17,7 @@ class ConfigVariableController extends AbstractController
|
||||
return $this->json(['results' => $varList]);
|
||||
}
|
||||
|
||||
#[Route('/config/section', name: 'app_config_sections')]
|
||||
#[Route('/api/config/section', name: 'app_config_sections')]
|
||||
public function getSections(ConfigVariableRepository $repo): Response
|
||||
{
|
||||
$sectionList = $repo->getAllSections();
|
||||
@@ -30,7 +30,7 @@ class ConfigVariableController extends AbstractController
|
||||
return $this->json(['results' => $returnList]);
|
||||
}
|
||||
|
||||
#[Route('/config/section/{section}', name: 'app_config_variableBySection')]
|
||||
#[Route('/api/config/section/{section}', name: 'app_config_variableBySection')]
|
||||
public function getVariablesBySection(ConfigVariableRepository $repo, string $section): Response
|
||||
{
|
||||
if(\is_null($section) || $section == '') {
|
||||
@@ -42,7 +42,7 @@ class ConfigVariableController extends AbstractController
|
||||
return $this->json(['results' => $varList]);
|
||||
}
|
||||
|
||||
#[Route('/config/var/{key}', name: 'app_config_variable')]
|
||||
#[Route('/api/config/var/{key}', name: 'app_config_variable')]
|
||||
public function getByKey(ConfigVariableRepository $repo, string $key): Response
|
||||
{
|
||||
$var = $repo->findVariableByKey($key);
|
||||
|
||||
@@ -17,7 +17,7 @@ use Symfony\Component\Serializer\Context\Normalizer\ObjectNormalizerContextBuild
|
||||
class RoomCategoryController extends AbstractController
|
||||
{
|
||||
|
||||
#[Route('/room/category', name: 'app_room_AllCategories')]
|
||||
#[Route('/api/room/category', name: 'app_room_AllCategories')]
|
||||
public function getAll(RoomCategoryRepository $catRepo): Response
|
||||
{
|
||||
$catList = $catRepo->findAll();
|
||||
@@ -25,7 +25,7 @@ class RoomCategoryController extends AbstractController
|
||||
return $this->json(["results" => $catList]);
|
||||
}
|
||||
|
||||
#[Route('/room/category/{id}', name: 'app_room_category')]
|
||||
#[Route('/api/room/category/{id}', name: 'app_room_category')]
|
||||
public function getById(RoomCategory $category): Response
|
||||
{
|
||||
return $this->json($category);
|
||||
|
||||
@@ -13,7 +13,7 @@ use Symfony\Component\Routing\Attribute\Route;
|
||||
|
||||
class SearchRoomsController extends AbstractController
|
||||
{
|
||||
#[Route('/search/availability', name: 'app_search_availability')]
|
||||
#[Route('/api/search/availability', name: 'app_search_availability')]
|
||||
public function getAvailabilityForPeriod(Request $request, RoomAvailabilityRepository $repoAvailability): Response
|
||||
{
|
||||
$payload = $request->toArray();
|
||||
@@ -30,7 +30,7 @@ class SearchRoomsController extends AbstractController
|
||||
return $this->json($rs);
|
||||
}
|
||||
|
||||
#[Route('/search/availabilityDetails', name: 'app_search_availabilityDetails')]
|
||||
#[Route('/api/search/availabilityDetails', name: 'app_search_availabilityDetails')]
|
||||
public function getAvailabilityForPeriodDetails(Request $request, RoomAvailabilityRepository $repoAvailability): Response
|
||||
{
|
||||
$payload = $request->toArray();
|
||||
@@ -47,8 +47,8 @@ class SearchRoomsController extends AbstractController
|
||||
return $this->json($rs);
|
||||
}
|
||||
|
||||
#[Route('/search/fares', name: 'app_search_faresForCategory')]
|
||||
public function getFaresForCategoryOnPeriod(Request $request, RoomCategoryRepository $repoCat): Response
|
||||
#[Route('/api/search/fares', name: 'app_search_faresForCategory')]
|
||||
public function getFaresForCategoryOnPeriod(Request $request, RoomCategoryRepository $repoCat, PricesService $priceService): Response
|
||||
{
|
||||
$payload = $request->toArray();
|
||||
if (\is_null($payload)) {
|
||||
@@ -57,7 +57,8 @@ class SearchRoomsController extends AbstractController
|
||||
$filter = $payload["filter"];
|
||||
|
||||
$catId = $filter["roomCategory"];
|
||||
if ($repoCat->find($catId) === null) {
|
||||
$roomCategory = $repoCat->find($catId);
|
||||
if ($roomCategory === null) {
|
||||
throw new \Exception('Invalid Category', 400);
|
||||
}
|
||||
|
||||
@@ -69,7 +70,9 @@ class SearchRoomsController extends AbstractController
|
||||
throw new \Exception('Invalid time interval', 400);
|
||||
}
|
||||
|
||||
return $this->json(["prices" => $dailyPrices]);
|
||||
$rs = $priceService->getFinalPricesForSearch($roomCategory, $startDate, $endDate);
|
||||
|
||||
return $this->json(["prices" => $rs]);
|
||||
}
|
||||
|
||||
#[Route('/search/debug', name: 'app_search_faresDebug')]
|
||||
|
||||
Reference in New Issue
Block a user