<?php
/*
* Copyright(c) 2019 SYSTEM FRIEND INC.
*/
namespace Plugin\CheckProduct42\Controller\Block;
use Eccube\Controller\AbstractController;
use Plugin\CheckProduct42\Service\CheckProductService;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Plugin\CustomerRank42\Repository\CustomerPriceRepository;
use Plugin\ProductPlus42\Repository\ProductDataDetailRepository;
class CheckProductController extends AbstractController
{
protected CheckProductService $checkProductService;
/**
* @var CustomerPriceRepository
*/
protected $customerPriceRepository;
/**
* @var ProductDataDetailRepository
*/
protected $productDataDetailRepository;
/**
* CheckProductController constructor.
*
* @param CheckProductService $checkProductService
* @param CustomerPriceRepository $customerPriceRepository
* @param ProductDataDetailRepository $productDataDetailRepository
*/
public function __construct(
CheckProductService $checkProductService,
CustomerPriceRepository $customerPriceRepository,
ProductDataDetailRepository $productDataDetailRepository
){
$this->checkProductService = $checkProductService;
$this->customerPriceRepository = $customerPriceRepository;
$this->productDataDetailRepository = $productDataDetailRepository;
}
/**
* @Route("/block/check_product42", name="block_check_product42")
* @Template("Block/check_product42.twig")
*
* @param Request $request
* @return array
*/
public function index(Request $request){
return [
'CheckProducts' => $this->checkProductService->getCheckProducts(),
'htPrice' => $this->customerPriceRepository->getHashPrice(2),
'htMeyasu' => $this->productDataDetailRepository->getHash("55"),
];
}
}