app/Customize/Controller/TradelawController.php line 35

Open in your IDE?
  1. <?php
  2. namespace Customize\Controller;
  3. use Eccube\Entity\Customer;
  4. use Eccube\Event\EccubeEvents;
  5. use Eccube\Event\EventArgs;
  6. use Customize\Form\Type\Front\ContactType;
  7. use Eccube\Repository\PageRepository;
  8. use Eccube\Service\MailService;
  9. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. // 追加
  13. use Eccube\Controller\AbstractController;
  14. use Customize\Repository\CategoryRepository;
  15. class TradelawController extends AbstractController
  16. {
  17.     protected $categoryRepository;
  18.     public function __construct(
  19.         CategoryRepository $categoryRepository
  20.     ) {
  21.         $this->categoryRepository $categoryRepository;
  22.     }
  23.     /**
  24.      * 特定商取引法に基づく表記
  25.      *
  26.      * @Route("/tradelaw", name="tradelaw")
  27.      * @Template("Tradelaw/index.twig")
  28.      */
  29.     public function index(Request $request)
  30.     {
  31.         // メニュー用カテゴリー一覧
  32.         $Cate1st $this->categoryRepository->findOneBy(['id' => 1]);
  33.         $sortedChildren $Cate1st $Cate1st->getChildren()->toArray() : [];
  34.         usort($sortedChildren, function($a$b) {    // sort_no 昇順でソート
  35.             return $a->getSortNo() <=> $b->getSortNo();
  36.         });
  37.         return [
  38.             'sortedChildren' => $sortedChildren,
  39.         ];
  40.     }
  41. }