<?php

namespace Lc\ShopBundle\EventSubscriber;

use EasyCorp\Bundle\EasyAdminBundle\Event\EasyAdminEvents;
use Lc\ShopBundle\Context\FilterMerchantInterface;
use Lc\ShopBundle\Context\FilterMultipleMerchantsInterface;
use Lc\ShopBundle\Context\MerchantUtilsInterface;
use Lc\ShopBundle\Context\SortableInterface;
use Lc\ShopBundle\Context\StatusInterface;
use Lc\ShopBundle\Context\TreeInterface;
use Lc\ShopBundle\Services\Utils;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\EventDispatcher\GenericEvent;


class InitializeEventSubscriber implements EventSubscriberInterface
{
        public $merchantUtils;
        public $utils;

        public function __construct(MerchantUtilsInterface $merchantUtils, Utils $utils)
        {
                $this->merchantUtils = $merchantUtils;
                $this->utils = $utils;
        }

        public static function getSubscribedEvents()
        {
                return array(
                        'easy_admin.post_initialize' => array('postInitialize'),
                );
        }


        public function postInitialize(GenericEvent $event)
        {
                $request = $event->getArgument('request');

                if($request->query->get('hubredirection')){
                        $this->utils->addFlash('alert', "Vous êtes maintenant sur le hub de ".$this->merchantUtils->getMerchantCurrent()->getTitle());

                }
        }


}
