/** * The model method will be override in deifferent way between different import way * * @param \App\Utility\Chinghwa\Flap\POS_Member\Import\ImportHandler\Lyin\Adapter $adapter * @return PosMemberImportContent $model */ public function create($adapter) { $dataHolder = $adapter->getDataHolder(); $memberData = $this->fetchExistOrEmpty($dataHolder); list($serNo, $code, $serNoI) = NULL !== $memberData ? array_values($memberData) : NULL; $model = new PosMemberImportContent(); $model->serno = $serNo; $model->code = $code; $model->sernoi = $serNoI; $model->name = DataHolder::getByProxy($dataHolder->getName()); $model->email = DataHolder::getByProxy($dataHolder->getEmail()); $model->cellphone = DataHolder::getByProxy($dataHolder->getCellphone()); $model->hometel = DataHolder::getByProxy($dataHolder->getHometel()); $model->officetel = DataHolder::getByProxy($dataHolder->getOfficetel()); $model->birthday = DataHolder::getByProxy($dataHolder->getBirthday()); $model->homeaddress = DataHolder::getByProxy($dataHolder->getAddress()); $model->hospital = DataHolder::getByProxy($dataHolder->getHospital()); $model->state_id = $this->_getStateId($dataHolder); $model->distinction = $adapter->getOptions()[Import::OPTIONS_DISTINCTION]; $model->category = $adapter->getOptions()[Import::OPTIONS_CATEGORY]; $model->pos_member_import_task_id = $adapter->getOptions()[Import::OPTIONS_TASK]->id; $model->period_at = $this->_getPeriodAt($dataHolder); $model->sex = Import::FEMALE_SEX_TEXT; $model->flags = $model->getFlags(); $model->memo = $model->genMemo(); $model->is_exist = !empty($serNo); $model->fixStatus(); return $model; }
/** * The model method will be override in deifferent way between different import way * * @param \App\Utility\Chinghwa\Flap\POS_Member\Import\ImportHandler\Lyin\Adapter $adapter * @return PosMemberImportContent $model */ public function create($adapter) { $dataHolder = $adapter->getDataHolder(); $memberData = $this->fetchExistOrEmpty($dataHolder); $model = new PosMemberImportContent(); $model->serno = array_get($memberData, 'cust_serno'); $model->code = array_get($memberData, 'cust_id'); $model->sernoi = array_get($memberData, 'cust_sernoI'); $model->name = DataHolder::getByProxy($dataHolder->getName()); $model->email = DataHolder::getByProxy($dataHolder->getEmail()); $model->cellphone = DataHolder::getByProxy($dataHolder->getCellphone()); $model->hometel = DataHolder::getByProxy($dataHolder->getHometel()); $model->homeaddress = DataHolder::getByProxy($dataHolder->getAddress()); $model->state_id = $this->_getStateId($dataHolder); $model->distinction = $adapter->getOptions()[Import::OPTIONS_DISTINCTION]; $model->category = $adapter->getOptions()[Import::OPTIONS_CATEGORY]; $model->pos_member_import_task_id = $adapter->getOptions()[Import::OPTIONS_TASK]->id; $model->sex = '女' === $dataHolder->getSex() ? Import::FEMALE_SEX_TEXT : Import::MALE_SEX_TEXT; $model->flags = !empty($model->serno) ? $model->getActFlags() : $model->getOrgFlags(); $model->memo = array_get($memberData, 'ob_memo') . $adapter->getOptions()[Import::OPTIONS_TASK]->memo; $model->is_exist = !empty($model->serno); $model->fixStatus(); $model->status = $model->status | 208; // 預產期,醫院,生日直接算有 return $model; }