$max_booth = mt_rand(20, 100); $reservation_booth_limit = mt_rand(1, 10); $entry_style_line = array('fleamarket_id' => $fleamarket_id, 'entry_style_id' => $entry_style_id, 'booth_fee' => $booth_fee, 'max_booth' => $max_booth, 'reservation_booth_limit' => $reservation_booth_limit, 'created_user' => 0, 'updated_user' => null, 'created_at' => \Date::forge()->format('mysql')); \Model_Fleamarket_Entry_Style::forge($entry_style_line)->save(); } } // フリマ説明情報 $about_rand = mt_rand(0, 7); if ($about_rand > 0) { $about_list = array_rand($about_titles, $about_rand); if (!is_array($about_list)) { $about_list = (array) $about_list; } foreach ($about_list as $about_id) { $about_line = array('fleamarket_id' => $fleamarket_id, 'about_id' => $about_id, 'title' => $about_titles[$about_id], 'description' => $abouts[$about_id], 'created_user' => 0, 'updated_user' => null, 'created_at' => \Date::forge()->format('mysql')); \Model_Fleamarket_About::forge($about_line)->save(); } } } /** * 住所から都道府県を省く * * @access private * @param string $address 住所 * @return string * @author ida */ function getAddress($address) { $address_pattern = '/(東京都|北海道|(?:京都|大阪)府|.{6,9}県)' . '((?:四日市|廿日市|野々市|かすみがうら|つくばみらい|いちき串木野)市|' . '(?:杵島郡大町|余市郡余市|高市郡高取)町|' . '.{3,12}市.{3,12}区|.{3,9}区|.{3,15}市(?=.*市)|' . '.{3,15}市|.{6,27}町(?=.*町)|.{6,27}町|' . '.{9,24}村(?=.*村)|.{9,24}村)(.*)/'; preg_match($address_pattern, $address, $matches);
/** * フリマ説明情報を登録する * * @access private * @param object フリマ情報 * @return void * @author kobayashi * @author ida */ private function registerFleamarketAbout($fleamarket) { $fieldsets = $this->getFieldsets(); foreach (\Model_Fleamarket_About::getAboutTitles() as $id => $title) { $fieldset = $fieldsets['fleamarket_abouts'][$id]; $input = $fieldset->input(); $data = array('title' => $title, 'description' => $input['description']); $fleamarket_about = \Model_Fleamarket_About::find('first', array('where' => array('fleamarket_id' => $fleamarket->fleamarket_id, 'about_id' => $id))); $administrator_id = $this->administrator->administrator_id; if ($fleamarket_about) { $data['updated_user'] = $administrator_id; } else { $fleamarket_about = \Model_Fleamarket_About::forge(array('fleamarket_id' => $fleamarket->fleamarket_id, 'about_id' => $id)); $data['created_user'] = $administrator_id; } $fleamarket_about->set($data)->save(); } }
/** * フリマ説明情報登録・更新 * * @access private * @param object $fieldset フィールドセット * @param mixed $fleamarket_about_id フリマ説明ID * @return bool * @author ida */ private function saveFleamarketAbout($fieldset, $fleamarket_id = null) { $fleamarket_about_data = $this->createFleamarketAbout($fieldset, $fleamarket_id); if (!empty($fleamarket_about_data['fleamarket_about_id'])) { $fleamarket_about = \Model_Fleamarket_About::find($fleamarket_about_data['fleamarket_about_id']); } else { $fleamarket_about = \Model_Fleamarket_About::forge(); } unset($fleamarket_about_data['fleamarket_about_id']); if ($fleamarket_about->set($fleamarket_about_data)->save()) { return $fleamarket_about; } else { throw new Exception(); } }