Skip to content
Snippets Groups Projects

Ptps controller 6

Merged Адлан Шамавов requested to merge PTPS_Controller_6 into main
Files
3
@@ -7,7 +7,9 @@ use App\Requests\{
SortPriceRequest,
SearchRequest,
UniqElementsRequest,
MenuRequest
MenuRequest,
HowDaysToNyRequest,
CountFriday13Request
};
use DateTimeImmutable;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
@@ -48,34 +50,22 @@ class HomeController extends AbstractController
return $this->json($result);
}
#[Route(
'/howDaysToNy/{day}/{month}/{year}',
name: 'howDaysToNy',
requirements: [
'day' => '(?<!-)(?<!\d)\d+',
'month' => '(?<!-)(?<!\d)\d+',
'year' => '(?<!-)(?<!\d)\d+'
],
methods: ['GET']
)]
public function howDaysToNy(int $day, int $month, int $year): Response
#[Route('/howDaysToNy', name: 'howDaysToNy', methods: ['GET'])]
public function howDaysToNy(HowDaysToNyRequest $request): Response
{
$dateAsString = $year . "-" . $month . "-" . $day;
$date = $request->getRequest()->get('date');
try {
$result = $this->functions->howDaysToNy(new DateTimeImmutable($dateAsString));
$result = $this->functions->howDaysToNy(new DateTimeImmutable($date));
} catch (\Exception $e) {
return new Response($e->getMessage());
}
return $this->json(["Days before NY:" => $result]);
}
#[Route(
'/countFriday13/{year}',
name: 'countFriday13',
requirements: ['year' => '(?<!-)(?<!\d)\d+'],
methods: ['GET'])]
public function countFriday13(int $year): Response
#[Route('/countFriday13', name: 'countFriday13', methods: ['GET'])]
public function countFriday13(CountFriday13Request $request): Response
{
$year = $request->getRequest()->get('year');
$fridays = array();
try {
foreach ($this->functions->countFriday13($year) as $date) {
Loading