public function addQuestionListToAccountTypeList($questionNameList, $accountTypeList) { if (empty($accountTypeList) || !is_array($accountTypeList) || empty($questionNameList) || !is_array($questionNameList)) { return; } $list = array(); foreach ($accountTypeList as $key => $value) { if (!empty($value)) { foreach ($questionNameList as $questionName) { if (!empty($questionName)) { $item = new BOL_QuestionToAccountType(); $item->accountType = $value; $item->questionName = $questionName; $list[] = $item; } } } if (!empty($list)) { $this->updateQuestionsEditStamp(); $this->accountToQuestionDao->batchReplace($list); $list = array(); } } }
public function reOrderAccountType(array $accountTypeList) { if ($accountTypeList === null || !is_array($accountTypeList) || count($accountTypeList) === 0) { return false; } $accountTypeNameList = array_keys($accountTypeList); $accountTypes = $this->accountDao->findAccountTypeByNameList($accountTypeNameList); foreach ($accountTypes as $key => $accountType) { if (isset($accountTypeList[$accountType->name])) { $accountTypes[$key]->sortOrder = $accountTypeList[$accountType->name]; } } return (bool) $this->accountDao->batchReplace($accountTypes); }