Completed
Pull Request — master (#290)
by
unknown
36:49 queued 34:03
created

RequestPasswordResettingAction::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 7
Ratio 100 %

Importance

Changes 0
Metric Value
dl 7
loc 7
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Sylius\SyliusShopApiPlugin\Controller\Customer;
6
7
use FOS\RestBundle\View\View;
8
use FOS\RestBundle\View\ViewHandlerInterface;
9
use League\Tactician\CommandBus;
10
use Sylius\SyliusShopApiPlugin\Command\GenerateResetPasswordToken;
11
use Sylius\SyliusShopApiPlugin\Command\SendResetPasswordToken;
12
use Symfony\Component\HttpFoundation\Request;
13
use Symfony\Component\HttpFoundation\Response;
14
15 View Code Duplication
final class RequestPasswordResettingAction
16
{
17
    /**
18
     * @var ViewHandlerInterface
19
     */
20
    private $viewHandler;
21
22
    /**
23
     * @var CommandBus
24
     */
25
    private $bus;
26
27
    public function __construct(
28
        ViewHandlerInterface $viewHandler,
29
        CommandBus $bus
30
    ) {
31
        $this->viewHandler = $viewHandler;
32
        $this->bus = $bus;
33
    }
34
35
    public function __invoke(Request $request): Response
36
    {
37
        $this->bus->handle(new GenerateResetPasswordToken($request->request->get('email')));
38
        $this->bus->handle(new SendResetPasswordToken($request->request->get('email')));
39
40
        return $this->viewHandler->handle(View::create(null, Response::HTTP_NO_CONTENT));
41
    }
42
}
43