/** * フリマ説明情報を登録する * * @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(); } }