<?php
namespace Kzl\HanabusaBundle\Controller;
use Kzl\HanabusaBundle\Repository\UketukeRepository;
class MenuController extends BaseController
{
/**
* 技の箱の場合の受付け一覧・仮受付一覧のページ内件数
* @return int
*/
public function getMaxPerPage() { return 30; }
public function indexAction()
{
// 15/01/09 sakamoto 顧客検索の検索結果保持用のセッションをクリアする
// $this->setAttribute('_keep_search_client' ,null);
$loginUser = $this->getUser();
// $this->validateAccessDeniedException($this->getRoleManager()->isBrandEdit());
// 13/12/9 ユーザの管理者権限によるメニューの表示切替
if($this->getRoleManager()->isOverTokimoriAdmin()){
// 権限が切れそうな店舗一覧
$beforeExpiredShopList = 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:MstShopinfo')->findBeforeExpiredToArray();
// 2014/1/30 mitsunaga 現在有効なお知らせ一覧
$infomationList = 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:MstInfomation')->getAdminsNews();
//時守利用店の配列(時守IDでの連想配列)
$tokimoriUserList = 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:MstCustomer')->getTokimoriUserNameList();
// 時守管理者・システム管理者用メニュー
return $this->render('@KzlHanabusa/Menu/admin.html.twig', array(
'login_user' => $loginUser,
'before_expired_shop_list' => $beforeExpiredShopList,
'infomation_list' => $infomationList,
'tokimori_user_list' => $tokimoriUserList,
));
}
else{
// 13/12/12 mitsunaga 技の箱はTOPに受付一覧を表示する
$kari_uketuke_list = null;
$uketuke_list = null;
if($this->getUser()->isWaza()){
$em = $this->getDoctrine()->getManager();
// 仮受付の一覧
$kari_uketuke_list = 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:Uketuke')->findInterimRegistration($this->getUser(), UketukeRepository::INTERIM_REGISTRATION, 1, $this->getMaxPerPage());
// 本日の受付一覧
$uketuke_list = 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:Uketuke')->findInterimRegistration($this->getUser(), UketukeRepository::REGISTRATION, 1, $this->getMaxPerPage());
}
// その他時守ユーザ用メニュー
return $this->render('@KzlHanabusa/Menu/index.html.twig', array(
'login_user' => $loginUser,
'kari_uketuke_list' => $kari_uketuke_list,
'uketuke_list' => $uketuke_list,
));
}
// TODO サービス利用期限チェック
}
/**
* 仮受付・受付一覧の追加読み込み
* @param type $state
* @param type $page
* @return type
*/
public function loadNextInterimRegistrationAction($state, $page)
{
$entities = 'Kzl\HanabusaBundle\Common\HanabusaStatic'::getKzlRepository('KzlHanabusaBundle:Uketuke')->findInterimRegistration($this->getUser(), $state, $page, $this->getMaxPerPage());
if($state == UketukeRepository::INTERIM_REGISTRATION) {
// 仮受付
return $this->render('@KzlHanabusa/Menu/reception_list_kari.html.twig', array('interim_registration_list'=>$entities));
} else {
// 受付
return $this->render('@KzlHanabusa/Menu/reception_list_hon.html.twig', array('entities'=>$entities));
}
}
}