/**
  * 会場詳細
  *
  * @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;
 }