/** * 会場詳細 * * @access public * @param mixed $location_id 会場ID * @param mixed $fleamarket_id フリマID * @return void * @author ida */ public function action_detail($location_id = null, $fleamarket_id = null) { if (!$location_id) { return $this->forward('errors/notfound', 404); } \Asset::css('jquery-ui.min.css', array(), 'add_css'); \Asset::js('jquery-ui.min.js', array(), 'add_js'); // 会場に紐づくフリマを取得する $fleamarket_date_list = \Model_Fleamarket::find('all', array('select' => array('fleamarket_id', 'event_date'), 'where' => array(array('location_id' => $location_id)), 'order_by' => array('event_date' => 'asc'))); if (!$location_id || !$fleamarket_date_list) { \Response::redirect('errors/notfound'); } if (!$fleamarket_id) { $first_fleamarket = end($fleamarket_date_list); $fleamarket_id = $first_fleamarket['fleamarket_id']; } $fleamarket = \Model_Fleamarket::findDetail($fleamarket_id); if (!$fleamarket) { \Response::redirect('errors/notfound'); } $this->setHtmlReplace(array('AREA' => $this->getArea($fleamarket['prefecture_id']), 'AREA_NAME' => $this->getAreaName($fleamarket['prefecture_id']), 'LOCATION_ID' => $fleamarket['location_id'], 'LOCATION_NAME' => $fleamarket['location_name'], 'FLEAMARKET_NAME' => $fleamarket['name'])); $fleamarket_abouts = \Model_Fleamarket_About::findByFleamarketId($fleamarket_id); $fleamarket_images = \Model_Fleamarket_Image::findByFleamarketId($fleamarket_id); $entry_styles = \Model_Fleamarket_Entry_Style::findByFleamarketId($fleamarket_id); $view_model = \ViewModel::forge('location/detail'); $view_model->set('fleamarket', $fleamarket, false); $view_model->set('fleamarket_date_list', $fleamarket_date_list, false); $view_model->set('fleamarket_images', $fleamarket_images, false); $view_model->set('fleamarket_abouts', $fleamarket_abouts, false); $view_model->set('fleamarket_entry_styles', $entry_styles, false); $view_model->set('prefectures', \Config::get('master.prefectures'), false); $view_model->set('user', $this->login_user, false); $this->template->content = $view_model; }
/** * 対象のフリマを取得 * * @access private * @return Model_Fleamarket array */ private function getFleamarkets() { $target_event_statuses = array(\Model_Fleamarket::EVENT_STATUS_SCHEDULE, \Model_Fleamarket::EVENT_STATUS_RESERVATION_RECEIPT, \Model_Fleamarket::EVENT_STATUS_RECEIPT_END); $date = \Date::forge(strtotime('- 1 day')); $fleamarkets = \Model_Fleamarket::find('all', array('select' => array('fleamarket_id', 'event_status'), 'where' => array(array('event_date', '<=', $date->format('mysql')), array('register_type', '=', \Model_Fleamarket::REGISTER_TYPE_ADMIN), array('event_time_end', '<=', $date::time()->format('mysql')), array('event_status', 'IN', $target_event_statuses)))); return $fleamarkets; }
/** * フリーマーケット詳細表示画面 * * @access public * @param mixed $fleamarket_id フリーマーケットID * @return void * @author ida */ public function get_detail($fleamarket_id) { Asset::css('jquery-ui.min.css', array(), 'add_css'); Asset::js('jquery-ui.min.js', array(), 'add_js'); if (!$fleamarket_id) { return $this->forward('errors/notfound', 404); } $fleamarket = \Model_Fleamarket::findDetail($fleamarket_id); if (!$fleamarket) { return $this->forward('errors/notfound', 404); } $this->setHtmlReplace(array('AREA' => $this->getArea($fleamarket['prefecture_id']), 'AREA_NAME' => $this->getAreaName($fleamarket['prefecture_id']), 'FLEAMARKET_NAME' => $fleamarket['name'], 'LOCATION_ID' => $fleamarket['location_id'], 'LOCATION_NAME' => $fleamarket['location_name'])); $fleamarket_abouts = \Model_Fleamarket_About::findByFleamarketId($fleamarket_id); $fleamarket_images = \Model_Fleamarket_Image::findByFleamarketId($fleamarket_id); $entry_styles = \Model_Fleamarket_Entry_Style::findByFleamarketId($fleamarket_id); $entries = \Model_Entry::getTotalEntryByFleamarketId($fleamarket_id); $fleamarket['entries'] = $entries; $view_model = \ViewModel::forge('search/detail'); $view_model->set('fleamarket', $fleamarket, false); $view_model->set('fleamarket_images', $fleamarket_images, false); $view_model->set('fleamarket_abouts', $fleamarket_abouts, false); $view_model->set('fleamarket_entry_styles', $entry_styles, false); $view_model->set('entries', $entries, false); $view_model->set('prefectures', \Config::get('master.prefectures'), false); $view_model->set('user', $this->login_user, false); $this->template->content = $view_model; }
/** * 表示に必要なデータを取得し設定する * * @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); }
/** * view method * * @access public * @return void * @author ida */ public function view() { $this->prefectures = \Config::get('master.prefectures'); $this->gender_list = \Model_User::getGenderList(); $this->devices = \Model_User::getDevices(); $this->register_statuses = \Model_User::getRegisterStatuses(); $this->set('fleamarket_lsit', \Model_Fleamarket::getReservationFleamarket(), false); }
/** * view method * * @access public * @return void * @author ida */ public function view() { $this->week_list = \Config::get('master.week'); $this->entry_styles = \Config::get('master.entry_styles'); $this->prefectures = \Config::get('master.prefectures'); $this->event_statuses = \Model_Fleamarket::getEventStatuses(); $this->register_types = \Model_Fleamarket::getRegisterTypes(); $this->fleamarket_list = $this->getFleamarketEntryStyle($this->fleamarkets); }
/** * 反響項目を取得する * * @access private * @param * @return array * @author ida */ private function getLinkFromList() { if (!empty($this->fleamarket_id)) { $link_from_list = $this->fieldsets['fleamarket']->field('link_from_list'); $result = \Model_Fleamarket::explodeLinkFromList($link_from_list->value); } else { $result = \Model_Entry::getLinkFromList(); } return $result; }
/** * view method * * @access public * @return void * @author ida */ public function view() { $fleamarket = $this->getFleamarketEntryStyle($this->fleamarket); $fleamarket['abouts'] = $this->createAbouts(); $this->fleamarket = $fleamarket; $this->week_list = \Config::get('master.week'); $this->event_statuses = \Model_Fleamarket::getEventStatuses(); $this->entry_styles = \Config::get('master.entry_styles'); $this->image_files = $this->createFileNames($this->fleamarket_images); }
/** * 近日開催のフリマ画面 * * @access public * @return void * @author ida */ public function view() { if (isset($this->number) && is_int($this->number)) { $this->result_number = $this->number; } $fleamarket_list = \Model_Fleamarket::findUpcoming($this->result_number); $this->fleamarket_list = $fleamarket_list; $this->event_statuses = \Model_Fleamarket::getEventStatuses(); $this->week_list = \Config::get('master.week'); $this->prefectures = \Config::get('master.prefectures'); }
public function before() { parent::before(); if (!Auth::check()) { return $this->responseJson('nologin', true); } $this->fleamarket = Model_Fleamarket::find(Input::param('fleamarket_id')); if (!$this->fleamarket) { return $this->responseJson('nodata', true); } $this->input = array('user_id' => Auth::get_user_id(), 'fleamarket_id' => Input::param('fleamarket_id')); $this->favorite = Model_Favorite::query()->where($this->input)->get_one(); }
/** * view method * * @access public * @return void * @author ida */ public function view() { if (isset($this->number) && is_int($this->number)) { $this->result_number = $this->number; } $fleamarket_list = \Model_Fleamarket::findPopular($this->result_number); $fleamarket_list = $this->getFleamarketEntryStyle($fleamarket_list); // $fleamarket_list = \Model_Fleamarket_Entry_Style::getFleamarketEntryStyle($fleamarket_list); $this->fleamarket_list = $fleamarket_list; $this->week_list = \Config::get('master.week'); $this->entry_styles = \Config::get('master.entry_styles'); $this->image_path = '/' . \Config::get('master.image_path.store'); }
/** * view method * * @access public * @return void * @author ida */ public function view() { if (empty($this->year) || !is_int($this->year)) { $this->year = date('Y'); } if (strlen($this->year) < 4 and $this->year) { $this->year = (int) str_pad($this->year, 4, 0, STR_PAD_RIGHT); } if (strlen($this->year) > 4 and $this->year) { $this->year = (int) substr($this->year, 0, 4); } if (empty($this->month) || !is_int($this->month)) { $this->month = date('n'); } $this->month > 12 and $this->month = 12; $this->month < 1 and $this->month = 1; $event_dates = \Model_Fleamarket::findByEventDate($this->year, $this->month); $this->calendar = $this->buildCalendar($event_dates); }
/** * キャンセル待ちフリマ一覧を取得する * * @access private * @param * @return array * @author ida */ private function getWaitingFleamarket() { $result = array(); $waiting_count_list = \Model_Fleamarket::getWaitingFleamarket(); if ($waiting_count_list->count() > 0) { $reserved_count_list = \Model_Fleamarket::getReservedFleamarket(); $max_booth_list = \Model_Fleamarket::getFleamarketMaxBooth(); foreach ($waiting_count_list as $waiting_count) { foreach ($reserved_count_list as $reserved_count) { if ($waiting_count->fleamarket_id == $reserved_count->fleamarket_id) { foreach ($max_booth_list as $max_booth) { if ($waiting_count->fleamarket_id == $max_booth->fleamarket_id && $max_booth->max_booth - $reserved_count->reserved_count > 0) { $result[] = $waiting_count; continue 2; } } } } } } return $result; }
?> </div> <?php } ?> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">このフリマをどこで知りましたか?</label> <div class="col-sm-10"> <select name="link_from" class="form-control"> <?php if (empty($fleamarket->link_from_list) || trim($fleamarket->link_from_list) == '') { $link_from_list = \Model_Entry::getLinkFromList(); } else { $link_from_list = \Model_Fleamarket::explodeLinkFromList($fleamarket->link_from_list); } foreach ($link_from_list as $key => $link_from) { $selected = ''; if ($input['link_from'] == $link_from) { $selected = 'selected'; } ?> <option value="<?php echo e($link_from); ?> " <?php echo $selected; ?> ><?php echo e($link_from);
/** * view method * * @access public * @return void * @author ida */ public function view() { $this->entry_styles = \Config::get('master.entry_styles'); $this->event_statuses = \Model_Fleamarket::getEventStatuses(); $this->locations = \Model_Location::find('all'); }
<ul class="detailLink"> <li><a href="/detail/<?php echo $fleamarket_id; ?> ">詳細情報を見る<i></i></a></li> </ul> <ul class="rightbutton"> <?php if ($user && $user->hasReserved($fleamarket_id)) { ?> <li class="button reserved">出店予約中</li> <?php } elseif ($user && $user->hasWaiting($fleamarket_id, true)) { ?> <?php if (\Model_Fleamarket::hasEmptyBooth($fleamarket_id)) { ?> <li class="button makeReservation"><a href="/reservation?fleamarket_id=<?php echo $fleamarket_id; ?> ">出店予約をする</a></li> <?php } else { ?> <li class="button reserved">キャンセル待ち中</li> <?php } ?> <?php } elseif ($is_official) { ?>
/** * 対象のフリマを取得 * * @access private * @return Model_Fleamarket array */ private function getFleamarkets() { $fleamarkets = \Model_Fleamarket::query()->where(array('event_date', \DB::expr('ADDDATE(CURDATE(),INTERVAL 7 DAY)')))->get(); return $fleamarkets; }
/** * 予約履歴CSV出力 * * @access public * @param * @return void * @author kobayashi * @author ida */ public function action_csv() { $fleamarket = Model_Fleamarket::find(Input::param('fleamarket_id')); $csv = Lang::load('admin/csv'); $data = array($csv['header']); $prefectures = \Config::get('master.prefectures'); $entry_styles = \Config::get('master.entry_styles'); $entry_statuses = \Model_Entry::getEntryStatuses(); $gender_list = \Model_User::getGenderList(); foreach ($fleamarket->entries as $entry) { if ($entry->user && $entry->fleamarket_entry_style) { $prefecture_id = $entry->user->prefecture_id; if (!isset($prefectures[$prefecture_id])) { $prefecture_name = '-'; } else { $prefecture_name = $prefectures[$prefecture_id]; } $data[] = array($entry->created_at, $fleamarket->event_date, $fleamarket->name, $entry->user->user_id, $entry->reservation_number, $entry_styles[$entry->fleamarket_entry_style->entry_style_id], $entry->reserved_booth, $entry->user->last_name . $entry->user->first_name, $entry->user->zip, $prefecture_name, $entry->user->address, $entry->user->tel, @$gender_list[$entry->user->gender], $entry->user->email, $entry_statuses[$entry->entry_status]); } } return $this->response_csv($data, $fleamarket->name); }
/** * 自分で投稿したフリマの総数の取得 * * @access public * @param * @return int * @author shimma * @author ida */ public function getMyFleamarketCount() { return \Model_Fleamarket::getUserMyFleamarketCount($this->user_id); }
<?php use Model_Entry; use Model_Fleamarket; use Model_Fleamarket_Entry_Style; use Model_User; $item_categories = array('1' => 'リサイクル品', '2' => '手作り品'); $item_genres = \Model_Entry::getItemGenres(); $link_from_list = \Model_Entry::getLinkFromList(); $entry_statuses = \Model_Entry::getEntryStatuses(); $fleamarkets = \Model_Fleamarket::find('all', array('select' => array('fleamarket_id'))); $users = \Model_User::find('all', array('select' => array('user_id'))); for ($i = 1; $i < 1000; $i++) { $item_category = array_rand($item_categories); $item_genre = array_rand($item_genres); $link_from = array_rand($link_from_list); $entry_status = array_rand($entry_statuses); while (true) { $fleamarket_key = array_rand($fleamarkets); $fleamarket = $fleamarkets[$fleamarket_key]; $fleamarket_entry_styles = \Model_Fleamarket_Entry_Style::find('all', array('select' => array('fleamarket_entry_style_id'), 'where' => array(array('fleamarket_id', $fleamarket->fleamarket_id)))); if ($fleamarket_entry_styles) { $fleamarket_entry_style_key = array_rand($fleamarket_entry_styles); $fleamarket_entry_style = $fleamarket_entry_styles[$fleamarket_entry_style_key]; break; } } $user_key = array_rand($users); $user = $users[$user_key]; $data = array('user_id' => $user->user_id, 'fleamarket_id' => $fleamarket->fleamarket_id, 'fleamarket_entry_style_id' => $fleamarket_entry_style->fleamarket_entry_style_id, 'reservation_number' => str_pad($fleamarket->fleamarket_id, 5, "0", STR_PAD_LEFT) . '-' . str_pad($i, 5, "0", STR_PAD_LEFT), 'item_category' => $item_category, 'item_genres' => $item_genres[$item_genre], 'reserved_booth' => mt_rand(1, 3), 'link_from' => $link_from_list[$link_from], 'remarks' => '初めてフリマを予約します' . $i, 'entry_status' => $entry_status, 'created_user' => 0); $entry = \Model_Entry::forge($data);
/** * 完了 * * @access public * @param * @return void * @author kobayashi * @author ida */ public function post_thanks() { if (!\Security::check_token()) { \Response::redirect('errors/doubletransmission'); } $fleamarket_id = $this->fleamarket->fleamarket_id; $has_empty_booth = \Model_Fleamarket::hasEmptyBooth($fleamarket_id); $can_reserve = $this->canReserve($fleamarket_id, $has_empty_booth); if (!$can_reserve) { \Response::redirect('reservation'); } $data = $this->getEntryData(); if (!$data) { throw new \SystemException(\Model_Error::ER00502); } try { $db = \Database_Connection::instance('master'); $db->start_transaction(); $entry = $this->registerEntry($data); if (!$entry) { throw new \SystemException(\Model_Error::ER00503); } $db->commit_transaction(); } catch (\Exception $e) { $db->rollback_transaction(); throw new \SystemException(\Model_Error::ER00504); } if ($entry) { try { $entry->sendmail($this->login_user); } catch (\Exception $e) { throw new \SystemException(\Model_Error::ER00507); } } $view = \View::forge('reservation/thanks'); $view->set('entry', $entry, false); $this->template->content = $view; }
/** * フリマ情報のフィールドセットを取得する * * @access private * @param * @return object Fieldsetオブジェクト * @author ida */ private function getFleamarketFieldset() { $fieldset = \Session::get_flash('fleamarket.fieldset'); if (!$fieldset) { $fieldset = \Model_Fleamarket::createFieldset(); $fieldset->add('agreement', '利用規約')->add_rule('required'); } $input = \Input::post('f'); if (!empty($input)) { $fieldset->populate($input); } return $fieldset; }
/** * 出店予約可能のフリマ情報一覧を取得する * * $termが未指定の場合、1ヵ月間で取得する * * @access public * @param array $term 取得する期間 * @return object * @author ida */ public static function getReservationFleamarket($term = null) { if (!$term) { $term = array(\DB::expr('CURDATE()'), \DB::expr('CURDATE() + INTERVAL 6 MONTH')); } $result = \Model_Fleamarket::find('all', array('select' => array('fleamarket_id', 'name', 'event_date'), 'where' => array(array('event_status', '<=', \Model_Fleamarket::EVENT_STATUS_RECEIPT_END), array('display_flag', '=', \Model_Fleamarket::DISPLAY_FLAG_ON), array('register_type', '=', \Model_Fleamarket::REGISTER_TYPE_ADMIN), array('event_date', 'BETWEEN', $term)))); return $result; }
$tmp_start_datetime = $event_date . ' ' . $tmp_start; $tmp_end_datetime = $event_date . ' ' . $tmp_end; $reservation_start = date('Y-m-d H:i:s', strtotime($tmp_start_datetime . ' -30 day')); $reservation_end = date('Y-m-d H:i:s', strtotime($tmp_end_datetime . ' -7 day')); $pickup = array_rand($pickup_list); $shop_fee = array_rand($shop_fee_list); $car_shop = array_rand($car_shop_list); $pro_shop = array_rand($pro_shop_list); $charge_parking = array_rand($charge_parking_list); $free_parking = array_rand($free_parking_list); $rainy_location = array_rand($rainy_location_list); if ($register_types[$register_type] == \Model_Fleamarket::REGISTER_TYPE_USER) { $event_status = \Model_Fleamarket::EVENT_STATUS_SCHEDULE; } $fleamarket_line = array('location_id' => $location_id, 'group_code' => $group_code_name, 'name' => $group_code_name . 'フリーマーケット', 'promoter_name' => '株式会社オークファン', 'event_number' => $event_number, 'event_date' => $event_date, 'event_time_start' => $event_start_list[$event_start], 'event_time_end' => $event_end_list[$event_end], 'event_status' => $event_status, 'event_reservation_status' => $event_reservation_status, 'headline' => 'headline!', 'information' => 'information!', 'description' => getFleamarketDescription(), 'reservation_serial' => 1, 'reservation_start' => $reservation_start, 'reservation_end' => $reservation_end, 'reservation_tel' => '03-1222-2222', 'reservation_email' => 'sample' . $i . '@aucfan.com', 'website' => 'http://www.yahoo.co.jp', 'item_categories' => implode(',', $item_categories), 'link_from_list' => implode(',', $link_from_list), 'pickup_flag' => \Model_fleamarket::PICKUP_FLAG_ON, 'pickup_flag' => $pickup_list[$pickup], 'shop_fee_flag' => $shop_fee_list[$shop_fee], 'car_shop_flag' => $car_shop_list[$car_shop], 'pro_shop_flag' => $pro_shop_list[$pro_shop], 'charge_parking_flag' => $charge_parking_list[$charge_parking], 'free_parking_flag' => $free_parking_list[$free_parking], 'rainy_location_flag' => $rainy_location_list[$rainy_location], 'donation_fee' => 0, 'donation_point' => null, 'register_type' => $register_types[$register_type], 'display_flag' => \Model_fleamarket::DISPLAY_FLAG_ON, 'created_user' => 0, 'updated_user' => null, 'created_at' => \Date::forge()->format('mysql')); $fleamarket = \Model_Fleamarket::forge($fleamarket_line); $fleamarket->save(); $fleamarket_id = $fleamarket->fleamarket_id; // フリマ出店形態情報 $entry_style_rand = mt_rand(0, 2); if ($entry_style_rand == 0 && $register_types[$register_type] == \Model_Fleamarket::REGISTER_TYPE_ADMIN) { $entry_style_rand = 1; } elseif ($register_types[$register_type] == \Model_Fleamarket::REGISTER_TYPE_USER) { $entry_style_rand = 0; } if ($entry_style_rand > 0) { $entry_style_list = array_rand($entry_styles, $entry_style_rand); if (!is_array($entry_style_list)) { $entry_style_list = (array) $entry_style_list; } foreach ($entry_style_list as $entry_style_id) {
/** * 表示に必要なデータを取得し設定する * * @access private * @param object $view_model ビューモデル * @param array $input_data 入力データ * @return array * @author ida */ private function setupData($view_model, $data) { $replace_data = array(); $replace_data['user'] = $this->administrator; $mail_magazine_type = $data['mail_magazine_type']; switch ($mail_magazine_type) { case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_ALL: $users = \Model_User::getActiveUsers(); break; case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_REQUEST: $users = \Model_User::getMailMagazineUserBy($data['prefecture_id'], $data['organization_flag']); $view_model->set('prefectures', \Config::get('master.prefectures'), false); break; case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_RESEVED_ENTRY: $fleamarket_id = $data['reserved_fleamarket_id']; $users = \Model_Entry::getEntriesByFleamarketId($fleamarket_id, \Model_Entry::ENTRY_STATUS_RESERVED); $fleamarket = \Model_Fleamarket::find($fleamarket_id); $replace_data['fleamarket'] = $fleamarket; $view_model->set('fleamarket', $fleamarket, false); break; case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_WAITING_ENTRY: $fleamarket_id = $data['waiting_fleamarket_id']; $users = \Model_Entry::getEntriesByFleamarketId($fleamarket_id, \Model_Entry::ENTRY_STATUS_WAITING); $fleamarket = \Model_Fleamarket::find($fleamarket_id); $replace_data['fleamarket'] = $fleamarket; $view_model->set('fleamarket', $fleamarket, false); break; } $view_model->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); $view_model->set('body', $body, false); $view_model->set('input_data', $data, false); return array($view_model, $replace_data); }
/** * セッションからフリマ情報のデータを取得、整形 * * @access private * @param * @return array fleamarketのデータ * @author kobayashi */ private function getFleamarketData() { $fieldsets = $this->getFieldsets(); if (!$fieldsets) { return false; } $fieldset = $fieldsets['fleamarket']; $input = $fieldset->validation()->validated(); $input['link_from_list'] = \Model_Fleamarket::implodeLinkFromList($input['link_from_list']); $input['group_code'] = ''; if (empty($input['reservation_start'])) { unset($input['reservation_start']); } if (empty($input['reservation_end'])) { unset($input['reservation_end']); } unset($input['reservation_serial']); unset($input['event_number']); unset($input['created_user']); unset($input['updated_user']); unset($input['created_at']); unset($input['updated_at']); unset($input['deleted_at']); return $input; }
/** * 本文のリプレイス情報を生成する * * @access private * @param array $mail_magazine メルマガ情報 * @return array * @author ida */ private function makeReplaceData($mail_magazine) { $replace_data = array(); $add_data = unserialize($mail_magazine['additional_serialize_data']); $mail_magazine_type = $mail_magazine['mail_magazine_type']; switch ($mail_magazine_type) { case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_ALL: break; case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_REQUEST: break; case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_RESEVED_ENTRY: case \Model_Mail_Magazine::MAIL_MAGAZINE_TYPE_WAITING_ENTRY: $fleamarket_id = $add_data['fleamarket_id']; $fleamarket = \Model_Fleamarket::find($fleamarket_id); $replace_data['fleamarket'] = $fleamarket; break; } return $replace_data; }