<?php
namespace Customize\Controller;
use Eccube\Entity\Customer;
use Eccube\Event\EccubeEvents;
use Eccube\Event\EventArgs;
use Customize\Form\Type\Front\ContactType;
use Eccube\Repository\PageRepository;
use Eccube\Service\MailService;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
// 追加
use Eccube\Controller\AbstractController;
use Customize\Repository\CategoryRepository;
class TradelawController extends AbstractController
{
protected $categoryRepository;
public function __construct(
CategoryRepository $categoryRepository
) {
$this->categoryRepository = $categoryRepository;
}
/**
* 特定商取引法に基づく表記
*
* @Route("/tradelaw", name="tradelaw")
* @Template("Tradelaw/index.twig")
*/
public function index(Request $request)
{
// メニュー用カテゴリー一覧
$Cate1st = $this->categoryRepository->findOneBy(['id' => 1]);
$sortedChildren = $Cate1st ? $Cate1st->getChildren()->toArray() : [];
usort($sortedChildren, function($a, $b) { // sort_no 昇順でソート
return $a->getSortNo() <=> $b->getSortNo();
});
return [
'sortedChildren' => $sortedChildren,
];
}
}