app/Customize/Controller/Admin/Maker/MakerController.php line 137

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.lockon.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Customize\Controller\Admin\Maker;
  13. use Eccube\Controller\AbstractController;
  14. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
  15. use Eccube\Util\CacheUtil;
  16. use Knp\Component\Pager\Paginator;
  17. use Symfony\Component\HttpFoundation\Request;
  18. use Symfony\Component\HttpFoundation\Response;
  19. use Symfony\Component\Routing\Annotation\Route;
  20. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  21. use Customize\Repository\OrderRepository;
  22. use Customize\Entity\Order
  23. use Plugin\Maker42\Repository\MakerRepository;
  24. use Eccube\Repository\ProductRepository;
  25. class MakerController extends AbstractController
  26. {
  27.     /**
  28.      * @var OrderRepository
  29.      */
  30.     protected $orderRepository;
  31.     /**
  32.      * @var MakerRepository
  33.      */
  34.     protected $makerRepository;
  35.     /**
  36.      * @var ProductRepository
  37.      */
  38.     protected $productRepository;
  39.     /**
  40.      *  @param OrderRepository $orderRepository
  41.      *  @param MakerRepository $makerRepository
  42.      * @param ProductRepository $productRepository
  43.      */
  44.     public function __construct(
  45.       OrderRepository $orderRepository,
  46.       MakerRepository $makerRepository,
  47.       ProductRepository $productRepository
  48.     )
  49.     {
  50.       $this->orderRepository $orderRepository;
  51.       $this->makerRepository $makerRepository;
  52.       $this->productRepository $productRepository;
  53.     }
  54.     /**
  55.      * @Route("/%eccube_admin_route%/orderMaker", name="admin_maker")
  56.      * @Template("@admin/Maker/index.twig")
  57.      */
  58.     public function index(Request $request)
  59.     {
  60.           // $Order = $this->orderRepository->findBy(array("maker_id" => !NULL));
  61.           $Order $this->orderRepository->findAll();
  62.           $num count($Order);
  63.           $id = [];
  64.           $maker_id = []; //maker_idを持つデータ
  65.           $maker_object = []; //存在するmaker_id
  66.           for($i=0$i<$num;$i++) {
  67.             if ($Order[$i]["maker_id"] != null) {
  68.               array_push($id$Order[$i]["id"]);
  69.               array_push($maker_id$Order[$i]["maker_id"]);
  70.               $maker_object += array($Order[$i]["id"] => $Order[$i]["maker_id"]);
  71.             }
  72.           }
  73.           $numSelected count($id);
  74.           // dd($id, $maker_id, $maker_object);
  75.           // dd($Order[$id[0]]);
  76.           $maker_score = [];
  77.           // for ($s=0; $s<$numSelected; $s++) {
  78.           //   if ($Order[$id[$s]]["maker_id"]);
  79.           // }
  80.           $maker $this->makerRepository->customFindAllArtist();
  81.           return [
  82.               'Order' => $Order,
  83.               'maker' => $maker,
  84.           ];
  85.     }
  86.      /**
  87.      *  @Method("GET") 
  88.      * @Route("/%eccube_admin_route%/orderMaker/{id}", requirements={"id" = "\d+"}, name="admin_maker_selected")
  89.      * @Template("@admin/Maker/maker.twig")
  90.      */
  91.     public function maker(Request $request,  ?int $id null)
  92.     {
  93.           $OrderSelected $this->orderRepository->findBy(array("maker_id" => $id));
  94.           $num count($OrderSelected);
  95.           $price 0;
  96.           for($i=0$i<$num;$i++) {
  97.             $price += $OrderSelected[$i]["total"];
  98.           }
  99.           $maker $this->makerRepository->customFindAllArtist();
  100.           return [
  101.               'OrderSelected' => $OrderSelected,
  102.               "price" => $price,
  103.               'maker' => $maker,
  104.               'id' => $id,
  105.           ];
  106.     }
  107.     /**
  108.      * @Route("/makerList", requirements={"id" = "\d+"}, name="admin_maker_list", methods={"GET"})
  109.      * @Template("Maker/list.twig")
  110.      */
  111.     public function makerList()
  112.     {
  113.           $maker $this->makerRepository->customFindAllArtist();
  114.           $emoji = ['😄','🐖','🐁','🐂','🐲','😉','🍕','🍔','🍟','🍗','🍖','🍝','🍛','🍤','🍱','😏','🍂','🌿','🌾','🍄','🌼','🌐','👲','👳','👮','👷','💂','👧','👨','👼','👸','😺','👺','🙈','🙉','🙊','💀','👽','💩','🔥','✨','🌟','💫','💥','👍','👐','🙌','👏','💪','🚶','🏃','💃','👫','👪','👬','👭','💏','💑','😍','😘','😚','😎','😴','😵','😲','👯','🙆','💁','🙋','💆','💇','💅','👰','🙎','🙍','🙇','🎩','👑','👒','👟','👞','👡','👠','👢','👕','👔','👚','👗','🎽','👖','👘','💄','💌','💍','💎','👤','👥','💬','👣','💭','🐶','🐺','🐱','🐭','🐹','🐰','🐸','🐯','🐨','🐻','🐷','🐽','🐮','🐗','🐵','🐒','🐴','🐑','🐘','🐼','🐧','🐦','🐤','🐥','🐣','🐞','🐌','🐙','🐚','🐠','🐟','🐬','🐳','🐋','🐄','🐏','🐀','🐃','🐅','🐇','🐉','🐎','🐐','🐓','🐕','🐡','🐊','🐫','🐈','🐩','🐾','💐','🌸','🌷','🍀','🌹','🌻','🌺','🍁','🍃','🌞','🌝','🌏','🌋','🌌','🌠','⭐','🌁','🌈','🌊','🎍','💝','🎎','🎒','🎓','🎏','🎆','🎇','🎐','🎑','🎃','👻','🎅','🎄','🎁','🎋','🎉','🎊','🎈','🎌','🔮','📼','💿','💽','💾','💻','📱','📞','📟','📠','📡','📺','📻','🔊','🔔','📢','📣','⏳','⌛','⏰','⌚','🔓','🔒','🔏','🔐','🔑','🔎','💡','🔦','🔆','🔅','🔌','🔋','🔍','🛁','🛀','🚿','🚽','🔧','🔩','🔨','🚪','🚬','💣','🔫','🔪','💊','💉','💰','💴','💵','💷','💶','💳','💸','📲','📧','📥','📤','✉','📩','📨','📯','📫','📪','📬','📭','📮','📦','📝','📇','📁','📂','📌','📎','🐔','🐍','🐢','🐛','🐝','🐜','📕','📗','📘','📙','📓','📔','📒','📚','📖','🔖','📛','🔬','🔭','📰','🎨','🎬','🎤','🎧','🎼','🎵','🎶','🎹','🎻','🎺','🎷','🎸','👾','🎮','🃏','🎴','🀄','🎲','🎯','🏈','🏀','⚽','🎾','🎱','🏉','🎳','⛳','🚵','🚴','🏁','🏇','🏆','🎿','🏂','🏊','🏄','🎣','☕','🍵','🍶','🍼','🍺','🍻','🍸','🍹','🍷','🍴','🍣','🍥','🍙','🍘','🍚','🍜','🍲','🍢','🍡','🍳','🍞','🍩','🍮','🍦','🍨','🍧','🎂','🍰','🍪','🍫','🍬','🍭','🍯','🍎','🍏','🍊','🍋','🍒','🍇','🍉','🍓','🍑','🍈','🍌','🍐','🍍','🍠','🍆','🍅','🌽','🏠','🏡','🏫','🏢','🏣','🏥','🏦','🏪','🏩','🏨','💒','⛪','🏬','🏤','🌇','🌆','🏯','🏰','⛺','🏭','🗼','🗾','🗻','🌄','🌅','🌃','🗽','🌉','🎠','🎡','⛲','🎢','🚢','⛵','🚤','🚣','⚓','🚀','✈','💺','🚁','🚂','🚊','🚉','🚞','🚆','🚄','🚅','🚈','🚇','🚝','🚋','🚃','🚎','🚌','🚍','🚙','🚘','🚗','🚕','🚖','🚛','🚚','🚨','🚓','🚔','🚒','🚑','🚐','🚲','🚡','🚟','🚠','🚜','💈','🚏','🎫','🚦','🚥','🚧','🔰','⛽','🏮','🎰','🗿','🎪','🎭','📍','🚩','🔱','🔲'];
  115.           // $random = random_int(0, 700);
  116.           return [
  117.               'maker' => $maker,
  118.               'emoji' => $emoji,
  119.           ];
  120.     }
  121. }