lib/HanabusaBundle/src/Controller/MenuController.php line 15

Open in your IDE?
  1. <?php
  2. namespace Kzl\HanabusaBundle\Controller;
  3. use Kzl\HanabusaBundle\Repository\UketukeRepository;
  4. class MenuController extends BaseController
  5. {
  6.     /**
  7.      * 技の箱の場合の受付け一覧・仮受付一覧のページ内件数
  8.      * @return int
  9.      */
  10.     public function getMaxPerPage() { return 30; }
  11.     
  12.     public function indexAction()
  13.     {
  14.         // 15/01/09 sakamoto 顧客検索の検索結果保持用のセッションをクリアする
  15. //         $this->setAttribute('_keep_search_client' ,null);
  16.          
  17.         $loginUser $this->getUser();
  18. //        $this->validateAccessDeniedException($this->getRoleManager()->isBrandEdit());
  19.         // 13/12/9 ユーザの管理者権限によるメニューの表示切替
  20.         if($this->getRoleManager()->isOverTokimoriAdmin()){
  21.             // 権限が切れそうな店舗一覧
  22.             $beforeExpiredShopList 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:MstShopinfo')->findBeforeExpiredToArray();
  23.             // 2014/1/30 mitsunaga 現在有効なお知らせ一覧
  24.             $infomationList 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:MstInfomation')->getAdminsNews();
  25.             //時守利用店の配列(時守IDでの連想配列)
  26.             $tokimoriUserList 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:MstCustomer')->getTokimoriUserNameList();
  27.             // 時守管理者・システム管理者用メニュー
  28.             return $this->render('@KzlHanabusa/Menu/admin.html.twig', array(
  29.                 'login_user' => $loginUser,
  30.                 'before_expired_shop_list' => $beforeExpiredShopList,
  31.                 'infomation_list' => $infomationList,
  32.                 'tokimori_user_list' => $tokimoriUserList,
  33.             ));
  34.         }
  35.         else{
  36.             // 13/12/12 mitsunaga 技の箱はTOPに受付一覧を表示する
  37.             $kari_uketuke_list null;
  38.             $uketuke_list null;
  39.             if($this->getUser()->isWaza()){
  40.                 $em $this->getDoctrine()->getManager();
  41.                 // 仮受付の一覧
  42.                 $kari_uketuke_list 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:Uketuke')->findInterimRegistration($this->getUser(), UketukeRepository::INTERIM_REGISTRATION1$this->getMaxPerPage());
  43.                 // 本日の受付一覧
  44.                 $uketuke_list 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:Uketuke')->findInterimRegistration($this->getUser(), UketukeRepository::REGISTRATION1$this->getMaxPerPage());
  45.             }
  46.             // その他時守ユーザ用メニュー
  47.             return $this->render('@KzlHanabusa/Menu/index.html.twig', array(
  48.                 'login_user'        => $loginUser,
  49.                 'kari_uketuke_list' => $kari_uketuke_list,
  50.                 'uketuke_list'      => $uketuke_list,
  51.             ));
  52.         }
  53.         // TODO サービス利用期限チェック
  54.     }
  55.     /**
  56.      * 仮受付・受付一覧の追加読み込み
  57.      * @param type $state
  58.      * @param type $page
  59.      * @return type
  60.      */
  61.     public function loadNextInterimRegistrationAction($state$page)
  62.     {
  63.         $entities 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:Uketuke')->findInterimRegistration($this->getUser(), $state$page$this->getMaxPerPage());
  64.         if($state == UketukeRepository::INTERIM_REGISTRATION) {
  65.             // 仮受付
  66.             return $this->render('@KzlHanabusa/Menu/reception_list_kari.html.twig', array('interim_registration_list'=>$entities));
  67.         } else {
  68.             // 受付
  69.             return $this->render('@KzlHanabusa/Menu/reception_list_hon.html.twig', array('entities'=>$entities));
  70.         }
  71.     }
  72. }