$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) {
/** * fleamarkets テーブルへの登録 * * @access private * @param * @return Model_Fleamarketオブジェクト * @author kobayashi */ private function registerFleamarket() { $data = $this->getFleamarketData(); if (!$data) { throw new \Exception(\Model_Error::ER00502); } $fleamarket = \Model_Fleamarket::find(\Input::post('fleamarket_id')); $administrator_id = $this->administrator->administrator_id; if ($fleamarket) { $data['updated_user'] = $administrator_id; } else { $fleamarket = \Model_Fleamarket::forge(); $data['reservation_serial'] = 1; $data['created_user'] = $administrator_id; } $fleamarket->set($data)->save(); return $fleamarket; }
/** * フリマ情報登録・更新 * * @access private * @param object $fieldset フィールドセット * @param mixed $fleamarket_id フリマID * @return bool * @author ida */ private function saveFleamarket($fieldset, $location_id = null) { $fleamarket_data = $this->createFleamarket($fieldset, $location_id); if (!empty($fleamarket_data['fleamarket_id'])) { $fleamarket = \Model_Fleamarket::find($fleamarket_data['fleamarket_id']); } else { $fleamarket = \Model_Fleamarket::forge(); } unset($fleamarket_data['fleamarket_id']); if ($fleamarket->set($fleamarket_data)->save()) { return $fleamarket; } else { throw new Exception(); } }