Commit 9448460d authored by Адлан Шамавов's avatar Адлан Шамавов
Browse files

Merge branch 'PTPS_Controller_5' into PTPS_Controller_6

parents 6220a9dd 4938b336
Loading
Loading
Loading
Loading
+5 −13
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ use App\Requests\{
    SearchRequest,
    UniqElementsRequest,
    MenuRequest,
    HowDaysToNyRequest,
    CountFriday13Request
};
use DateTimeImmutable;
@@ -49,21 +50,12 @@ 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());
        }
+11 −0
Original line number Diff line number Diff line
<?php

namespace App\Requests;

use Symfony\Component\Validator\Constraints as Assert;

class HowDaysToNyRequest extends BaseRequest
{
    #[Assert\Type('date')]
    public $date;
}