<?php
namespace Customize\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\Routing\Annotation\Route;
// 追加
use Eccube\Controller\AbstractController;
use Customize\Repository\CategoryRepository;
class GuideController extends AbstractController
{
protected $categoryRepository;
public function __construct(
CategoryRepository $categoryRepository
) {
$this->categoryRepository = $categoryRepository;
}
/**
* @Route("/guide", name="guide", methods={"GET"})
* @Template("Guide/index.twig")
*/
public function index()
{
// メニュー用カテゴリー一覧
$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,
];
}
/**
* @Route("/nekoposu", name="nekoposu", methods={"GET"})
* @Template("Guide/nekoposu.twig")
*/
public function nekoposu()
{
// メニュー用カテゴリー一覧
$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,
];
}
}