public function postComplete($slug, $item, InquireForm $inquireForm) { $this->prj02Inquire->fill($inquireForm->all()); $systemData = \Helper::getItemInfo("constants.system_inquire.{$slug}.{$item}"); $this->prj02Inquire->form = $systemData['form']; $this->prj02Inquire->uid = $systemData['uid']; if (isset($this->prj02Inquire->important)) { unset($this->prj02Inquire->important); } if ($slug == 'inquire' && $item == 'member' && isset($this->prj02Inquire->ext55)) { $this->prj02Inquire->ext55 = $this->prj02Inquire->ext55 . '年'; } $this->prj02Inquire->save(); // Get subject, URL $arrItem = $this->prj02Inquire->toArray(); $arrItem['URL'] = \Helper::getItemInfo("constants.system_inquire.{$slug}.{$item}")['URL']; $arrItem['subject'] = \Helper::getItemInfo("constants.system_inquire.{$slug}.{$item}")['MailSubjectAdmin']; $arrItem['CATALOG_ITEM'] = $slug . '_' . $item; // Send Mail to Admin only \Helper::sendMailAdmin($arrItem, $arrItem['subject']); //Clean session \Session::regenerateToken(); // Redirect complete html on this action with get method return \redirect()->route('inquire-finish', [$slug, $item]); }
/** * Do complete, sendmail to admin, save to database, render view to user * * @author Ngoc Nguyen + Dung Le + Tu Tran + My Vo * * @param String $catalogItem * @param Prj02Catalog $prj02Catalog * @param CatalogForm $catalogForm FormRequest for validate * * @return View */ public function postComplete($catalogItem, Prj02Catalog $prj02Catalog, CatalogForm $catalogForm) { $prj02Catalog->fill($catalogForm->all()); // Do before save $form = \Helper::getFormTable($catalogItem); // Array item for send mail $arrItem = $catalogForm->all(); // Do before save and send mail if ($form !== 'input-r1-3') { $arrItem['ext7'] = $arrItem['ext7'] === 'h' ? '申し込む' : '申し込まない'; $this->beforeSaveCustom($prj02Catalog, $form); } $prj02Catalog->save(); // Get subject, URL $arrItem['URL'] = \Helper::getItemInfo("constants.system_catalog.{$catalogItem}")['URL']; $arrItem['subject'] = \Helper::getItemInfo("constants.system_catalog.{$catalogItem}")['MailSubjectAdmin']; $arrItem['CATALOG_ITEM'] = 'catalog_' . $catalogItem; // Send mail admin \Helper::sendMailAdmin($arrItem, $arrItem['subject']); //Put session for R2 \Session::put('ext1', \Session::get('info_input')['ext1']); \Session::put('ext2', \Session::get('info_input')['ext2']); \Session::put('ext3', \Session::get('info_input')['ext3']); // Clear session \Session::regenerateToken(); \Session::forget('dct'); \Session::forget('id'); \Session::forget('info_input'); \Session::forget('cat_item'); return redirect()->route('catalog-finish', $catalogItem); }
/** * show and handle compete page * * @author My Vo * * @return \Illuminate\View\View */ public function postComplete(Prj02FormR5 $prj02FormR5, CatalogFormR5 $catalogFormR5) { // Get platform $platFormID = \Session::get('id'); // Return to cache \Helper::catalogLoad($platFormID, $prj02FormR5->platformName); $catalogList = $prj02FormR5->platformName . $platFormID . 'List'; // get item from cache $listItem = \Cache::get($catalogList); $arrItem = \Session::get('dct'); foreach ($arrItem as $key => $value) { if (empty($value)) { break; } $arrItem[$key] = array_shift($listItem[$value]); } // ext1 field data $item = implode(',', $arrItem); //serial number $serial_number = date('yymm-55'); //Registration date //※2015年 7月 6日(月曜日) 17時 29分 $youbi = ['日', '月', '火', '水', '木', '金', '土']; $registration_date = date('Y年 n月 j日(') . $youbi[date('w')] . date(') G:i'); // Select model and system name by catalogItem $systemData = \Helper::getItemInfo("constants.system_catalog.{$this->catalogItem}"); $prj02FormR5->fill($catalogFormR5->all()); $prj02FormR5['name1'] = $prj02FormR5['name1'] . " " . $prj02FormR5['name2']; $prj02FormR5['kana1'] = $prj02FormR5['kana1'] . " " . $prj02FormR5['kana2']; $prj02FormR5['address1'] = $prj02FormR5['area'] . $prj02FormR5['address1']; $prj02FormR5['ext8'] = $prj02FormR5['ext8'] . $prj02FormR5['ext9']; $prj02FormR5['ext1'] = $item; $prj02FormR5['form'] = $systemData['form']; $prj02FormR5['uid'] = $systemData['uid']; $prj02FormR5['ext6'] = $serial_number; $prj02FormR5['ext7'] = $registration_date; $prj02FormR5['ext11'] = '希望しない'; $prj02FormR5['ext12'] = '希望しない'; // unset attributes unset($prj02FormR5['name2']); unset($prj02FormR5['kana2']); unset($prj02FormR5['area']); unset($prj02FormR5['ext9']); // array item send email $arrItem = $prj02FormR5->getAttributes(); // save $prj02FormR5->save(); // Get subject, URL $arrItem['URL'] = \Helper::getItemInfo("constants.system_catalog.{$this->catalogItem}")['URL']; $arrItem['subject'] = \Helper::getItemInfo("constants.system_catalog.{$this->catalogItem}")['MailSubjectAdmin']; $arrItem['CATALOG_ITEM'] = 'catalog_' . $this->catalogItem; // Send mail admin \Helper::sendMailAdmin($arrItem, $arrItem['subject']); // Send mail user $subject = \Helper::getItemInfo("constants.system_catalog.{$this->catalogItem}")['MailSubjectClient']; \Helper::sendMailUser($arrItem, $arrItem['email1'], $subject); \Session::regenerateToken(); \Session::forget('dct'); \Session::forget('id'); \Session::forget('info_input'); \Session::forget('cat_item'); return view('pages.default.catalog.r5.complete'); }
public function postComplete(Prj02Catalog $prj02Catalog, CatalogFormR3 $catalogFormR3) { $prj02Catalog->fill($catalogFormR3->all()); $systemData = \Helper::getItemInfo("constants.system_catalog.{$this->catalogItem}"); $prj02Catalog->form = $systemData['form']; $prj02Catalog->uid = $systemData['uid']; $prj02Catalog->save(); // Get subject, URL $arrItem = $prj02Catalog->toArray(); $arrItem['URL'] = $systemData['URL']; $arrItem['subject'] = $systemData['MailSubjectAdmin']; $arrItem['CATALOG_ITEM'] = $this->catalogItem; // Send Mail to Admin only \Helper::sendMailAdmin($arrItem, $arrItem['subject']); // Regenerate Session \Session::regenerateToken(); \Session::remove('r3-form-dct'); \Session::remove('r3-form-input'); // Redirect complete html on this action with get method return \redirect()->route('catalog-complete-r3'); }