/**
  * フリマ説明情報のフィールドセットを生成する
  *
  * @access private
  * @param
  * @return void
  * @author kobayashi
  */
 private function createFieldsetFleamarketAbouts()
 {
     $fieldsets = array();
     foreach (\Model_Fleamarket_About::getAboutTitles() as $id => $title) {
         $fieldset = Fieldset::forge("fleamarket_about_{$id}");
         if (isset($this->fleamarket_abouts[$id])) {
             $fieldset->add_model($this->fleamarket_abouts[$id])->populate($this->fleamarket_abouts[$id], false);
         } else {
             $fieldset->add_model('Model_Fleamarket_About');
         }
         if (\Input::method() == 'POST') {
             $fieldset->field('description')->set_value(\Input::post("fleamarket_about_{$id}_description"));
         }
         $fieldsets[$id] = $fieldset;
     }
     return $fieldsets;
 }
                    <input type="file" class="form-control" name="upload<?php 
    echo $priority;
    ?>
">
                  </td>
                </tr>
                <?php 
}
?>
              </table>
            </div>
            <h3>説明</h3>
            <div>
              <table class="table-fixed table">
                <?php 
foreach (\Model_Fleamarket_About::getAboutTitles() as $id => $title) {
    ?>
                <tr>
                  <th><?php 
    echo e($title);
    ?>
</th>
                  <td>
                    <textarea name="fleamarket_about_<?php 
    echo $id;
    ?>
_description" class="form-control" cols="55" rows="8"><?php 
    echo e($fieldsets['fleamarket_abouts'][$id]->field('description')->value);
    ?>
</textarea>
                    <?php 
$event_reservation_statuses = array(\Model_Fleamarket::EVENT_RESERVATION_STATUS_ENOUGH, \Model_Fleamarket::EVENT_RESERVATION_STATUS_FEW, \Model_Fleamarket::EVENT_RESERVATION_STATUS_FULL);
$event_months = array('03', '04', '05', '06');
$event_days = array('01', '02', '08', '09', '15', '16', '22', '23', '30');
$event_start_list = array('09:00:00', '09:15:00', '09:30:00', '10:00:00', '10:30:00');
$event_end_list = array('16:00:00', '16:30:00', '17:15:00', '15:30:00', '19:00:00');
$item_categories = array('1' => 'リサイクル品', '2' => '手作り品');
$link_from_list = array('1' => '楽市モバイルサイト', '2' => '楽市PCサイト', '3' => '会場設置チラシ', '4' => '友人・知人から聞いて', '5' => 'GOOGLE・YAHOO検索', '6' => '地域情報誌', '7' => '新聞折り込み', '8' => 'フリーマーケットへ行こう', '9' => 'フリーマーケットガイド(モバフリ)', '10' => 'ポスター', '11' => '楽市メルマガ', '12' => '楽市ブログ', '13' => 'Facebook', '14' => 'mixi');
$pickup_list = array(\Model_Fleamarket::PICKUP_FLAG_OFF, \Model_Fleamarket::PICKUP_FLAG_ON);
$shop_fee_list = array(\Model_Fleamarket::SHOP_FEE_FLAG_FREE, \Model_Fleamarket::SHOP_FEE_FLAG_CHARGE);
$car_shop_list = array(\Model_Fleamarket::CAR_SHOP_FLAG_NG, \Model_Fleamarket::CAR_SHOP_FLAG_OK);
$pro_shop_list = array(\Model_Fleamarket::PRO_SHOP_FLAG_NG, \Model_Fleamarket::PRO_SHOP_FLAG_OK);
$charge_parking_list = array(\Model_Fleamarket::CHARGE_PARKING_FLAG_NONE, \Model_Fleamarket::CHARGE_PARKING_FLAG_EXIST);
$free_parking_list = array(\Model_Fleamarket::FREE_PARKING_FLAG_NONE, \Model_Fleamarket::FREE_PARKING_FLAG_EXIST);
$rainy_location_list = array(\Model_Fleamarket::RAINY_LOCATION_FLAG_NONE, \Model_Fleamarket::RAINY_LOCATION_FLAG_EXIST);
$register_types = array(\Model_Fleamarket::REGISTER_TYPE_ADMIN, \Model_Fleamarket::REGISTER_TYPE_USER);
$about_titles = \Model_Fleamarket_About::getAboutTitles();
$abouts = getFleamarketAbouts();
$prefectures = \Config::get('master.prefectures');
$location_list = getLocations();
$entry_styles = array('1' => '手持ち出店', '2' => '手持ち出店(プロ)', '3' => '車出店', '4' => '車出店(プロ)');
$booth_fee_list = array(0, 500, 1000, 1500, 2000, 2500, 3000);
$event_numbers = array();
// \DB::query('TRUNCATE TABLE fleamarkets')->execute();
// \DB::query('TRUNCATE TABLE fleamarket_entry_styles')->execute();
// \DB::query('TRUNCATE TABLE fleamarket_abouts')->execute();
// \DB::query('TRUNCATE TABLE locations')->execute();
for ($i = 1; $i <= 2000; $i++) {
    $group_code = array_rand($group_codes);
    $group_code_name = $group_codes[$group_code];
    $register_type = array_rand($register_types);
    // 開催地情報
 /**
  * ユーザーにメールを送信
  *
  * 渡されていない場合、entry_statusで決める
  * 渡されてきた場合、$mail_typeで決める
  *
  * @access private
  * @para object $user ユーザ情報
  * @para string $template_name 送信するメール名(テンプレート名)
  * @return void
  * @author kobayashi
  * @author ida
  */
 public function sendmail($user = null, $template_name = null)
 {
     if (empty($user)) {
         return false;
     }
     $params = array();
     $objects = array('entry' => $this, 'fleamarket' => $this->fleamarket, 'fleamarket_entry_style' => $this->fleamarket_entry_style, 'user' => $this->user, 'location' => $this->fleamarket->location);
     $fleamarket_abouts = array();
     foreach ($this->fleamarket->fleamarket_abouts as $fleamarket_about) {
         $fleamarket_abouts[$fleamarket_about->about_id] = $fleamarket_about;
     }
     foreach (Model_Fleamarket_About::getAboutTitles() as $id => $title) {
         if (isset($fleamarket_abouts[$id])) {
             $objects["fleamarket_about_{$id}"] = $fleamarket_abouts[$id];
         } else {
             $params["fleamarket_about_{$id}.description"] = '';
         }
     }
     foreach ($objects as $name => $obj) {
         foreach (array_keys($obj->properties()) as $column) {
             $params["{$name}.{$column}"] = $obj->get($column);
         }
     }
     $entry_styles = \Config::get('master.entry_styles');
     $params['fleamarket_entry_style.entry_style_name'] = $entry_styles[$this->fleamarket_entry_style->entry_style_id];
     // 出店形態を成形
     $entry_style_list = array_map(function ($obj) use($entry_styles) {
         return $entry_styles[$obj->entry_style_id];
     }, $this->fleamarket->fleamarket_entry_styles);
     $params['fleamarket_entry_styles.entry_style_name'] = implode('/', $entry_style_list);
     // 出店形態:金額を成形
     $fee_list = array_map(function ($obj) use($entry_styles) {
         return $entry_styles[$obj->entry_style_id] . ':' . number_format($obj->booth_fee);
     }, $this->fleamarket->fleamarket_entry_styles);
     $params['fleamarket_entry_styles.fee'] = implode('/', $fee_list);
     foreach (array('fleamarket.event_time_start', 'fleamarket.event_time_end') as $column) {
         $params[$column] = substr($params[$column], 0, 5);
     }
     if ($template_name) {
         $user->sendmail($template_name, $params);
     } elseif ($this->entry_status == \Model_Entry::ENTRY_STATUS_RESERVED) {
         $user->sendmail('reservation', $params);
     } elseif ($this->entry_status == \Model_Entry::ENTRY_STATUS_WAITING) {
         $user->sendmail('waiting', $params);
     }
 }