VendorSlugController::generateAction()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
cc 1
eloc 4
c 2
b 1
f 0
nc 1
nop 1
dl 0
loc 10
rs 10
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