/**
  * 表示に必要なデータを取得し設定する
  *
  * @access private
  * @param array $input_data 入力データ
  * @return array
  * @author ida
  */
 private function setupData($data)
 {
     $replace_data = array();
     $replace_data['user'] = $this->user;
     $mail_magazine_type = $data['mail_magazine_type'];
     switch ($mail_magazine_type) {
         case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_ALL:
             break;
         case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_REQUEST:
             $this->set('prefectures', \Config::get('master.prefectures'), false);
             break;
         case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_RESEVED_ENTRY:
             $fleamarket_id = $data['reserved_fleamarket_id'];
             $fleamarket = \Model_Fleamarket::find($fleamarket_id);
             $replace_data['fleamarket'] = $fleamarket;
             $this->set('fleamarket', $fleamarket, false);
             break;
         case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_WAITING_ENTRY:
             $fleamarket_id = $data['waiting_fleamarket_id'];
             $fleamarket = \Model_Fleamarket::find($fleamarket_id);
             $replace_data['fleamarket'] = $fleamarket;
             $this->set('fleamarket', $fleamarket, false);
             break;
     }
     $users = \Model_Mail_Magazine_User::findListByMailMagazineId($this->mail_magazine_id, null, null);
     $this->set('users', $users, false);
     $body = $data['body'];
     $pattern = \Model_Mail_Magazine::getPatternParameter($mail_magazine_type);
     list($pattern, $replacement) = \Model_Mail_Magazine::createReplaceParameter($body, $pattern, $replace_data);
     $body = \Model_Mail_Magazine::replaceByParam($body, $pattern, $replacement);
     $this->set('body', $body, false);
     $this->set('input_data', $data, false);
 }
 /**
  * 送信先ユーザ一覧画面
  *
  * @access public
  * @param
  * @return void
  * @author ida
  */
 public function action_userlist($mail_magazine_id = null)
 {
     $total_count = \Model_Mail_Magazine_User::getCountByMailMagazineId($mail_magazine_id);
     // ページネーション設定
     $pagination = \Pagination::forge('mail_magazine_user_pagination', $this->getUserListPaginationConfig($total_count));
     $mail_magazine_user_list = \Model_Mail_Magazine_User::findListByMailMagazineId($mail_magazine_id, $pagination->current_page, $this->result_per_page);
     $view_model = \ViewModel::forge('admin/mailmagazine/userlist');
     $view_model->set('mail_magazine_id', $mail_magazine_id);
     $view_model->set('mail_magazine_user_list', $mail_magazine_user_list, false);
     $view_model->set('pagination', $pagination, false);
     $this->template->content = $view_model;
 }