VendorSlugController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
eloc 5
c 2
b 1
f 0
dl 0
loc 16
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A generateAction() 0 10 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Odiseo\SyliusVendorPlugin\Controller;
6
7
use Sylius\Component\Product\Generator\SlugGeneratorInterface;
8
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
9
use Symfony\Component\HttpFoundation\JsonResponse;
10
use Symfony\Component\HttpFoundation\Request;
11
use Symfony\Component\HttpFoundation\Response;
12
13
final class VendorSlugController extends AbstractController
14
{
15
    /**
16
     * @param Request $request
17
     * @return Response
18
     */
19
    public function generateAction(Request $request): Response
20
    {
21
        /** @var string $name */
22
        $name = $request->query->get('name');
23
24
        /** @var SlugGeneratorInterface $slugGenerator */
25
        $slugGenerator = $this->get('sylius.generator.slug');
26
27
        return new JsonResponse([
28
            'slug' => $slugGenerator->generate($name),
29
        ]);
30
    }
31
}
32