Passed
Push — master ( 9b0780...47580e )
by Christian
11:03 queued 10s
created

GuestWishlistPageLoader::load()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
nc 1
nop 2
dl 0
loc 8
rs 10
c 1
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace Shopware\Storefront\Page\Wishlist;
4
5
use Shopware\Core\System\SalesChannel\SalesChannelContext;
6
use Shopware\Storefront\Page\GenericPageLoaderInterface;
7
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
8
use Symfony\Component\HttpFoundation\Request;
9
10
class GuestWishlistPageLoader
11
{
12
    /**
13
     * @var EventDispatcherInterface
14
     */
15
    private $eventDispatcher;
16
17
    /**
18
     * @var GenericPageLoaderInterface
19
     */
20
    private $genericPageLoader;
21
22
    public function __construct(
23
        GenericPageLoaderInterface $genericPageLoader,
24
        EventDispatcherInterface $eventDispatcher
25
    ) {
26
        $this->eventDispatcher = $eventDispatcher;
27
        $this->genericPageLoader = $genericPageLoader;
28
    }
29
30
    public function load(Request $request, SalesChannelContext $context): GuestWishlistPage
31
    {
32
        $page = $this->genericPageLoader->load($request, $context);
33
        $page = GuestWishlistPage::createFrom($page);
34
35
        $this->eventDispatcher->dispatch(new GuestWishlistPageLoadedEvent($page, $context, $request));
36
37
        return $page;
38
    }
39
}
40