/** * 表示に必要なデータを取得し設定する * * @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; }