Loading src/Controller/HomeController.php +12 −1 Original line number Diff line number Diff line Loading @@ -4,9 +4,9 @@ namespace App\Controller; use App\Action\Functions; use App\Validation\ArrayValidation; use Symfony\Component\HttpFoundation\Request; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Attribute\Route; class HomeController extends AbstractController Loading @@ -18,6 +18,17 @@ class HomeController extends AbstractController $this->functions = $functions; } #[Route('/func1', name: 'home', methods: ['POST'])] public function func1(Request $request): Response { $array = $request->get('arr'); if (!ArrayValidation::validateFunc1($array)) { return new Response("Invalid array"); } $array = $this->functions->sortPrice($array); return $this->json($array); } #[Route('/', name: 'home', methods: ['POST'])] public function home(Request $request): Response { Loading src/Validation/ArrayValidation.php +7 −4 Original line number Diff line number Diff line Loading @@ -2,12 +2,15 @@ namespace App\Validation; use Symfony\Component\Validator\Validation; use Symfony\Component\Validator\Constraints as Assert; use Symfony\Component\Validator\ConstraintViolationListInterface; class ArrayValidation { public static function validateFunc1(array $array): bool { $prices = array_column($array, 'price'); $counts = array_column($array, 'count'); return ctype_digit(implode('',$prices)) && ctype_digit(implode('', $counts)); } public static function validate(array $array): ConstraintViolationListInterface { $validator = Validation::createValidator(); Loading src/Action/Functions.php +1 −1 File changed.Contains only whitespace changes. Show changes Loading
src/Controller/HomeController.php +12 −1 Original line number Diff line number Diff line Loading @@ -4,9 +4,9 @@ namespace App\Controller; use App\Action\Functions; use App\Validation\ArrayValidation; use Symfony\Component\HttpFoundation\Request; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Attribute\Route; class HomeController extends AbstractController Loading @@ -18,6 +18,17 @@ class HomeController extends AbstractController $this->functions = $functions; } #[Route('/func1', name: 'home', methods: ['POST'])] public function func1(Request $request): Response { $array = $request->get('arr'); if (!ArrayValidation::validateFunc1($array)) { return new Response("Invalid array"); } $array = $this->functions->sortPrice($array); return $this->json($array); } #[Route('/', name: 'home', methods: ['POST'])] public function home(Request $request): Response { Loading
src/Validation/ArrayValidation.php +7 −4 Original line number Diff line number Diff line Loading @@ -2,12 +2,15 @@ namespace App\Validation; use Symfony\Component\Validator\Validation; use Symfony\Component\Validator\Constraints as Assert; use Symfony\Component\Validator\ConstraintViolationListInterface; class ArrayValidation { public static function validateFunc1(array $array): bool { $prices = array_column($array, 'price'); $counts = array_column($array, 'count'); return ctype_digit(implode('',$prices)) && ctype_digit(implode('', $counts)); } public static function validate(array $array): ConstraintViolationListInterface { $validator = Validation::createValidator(); Loading