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();
         }
     }
 }
예제 #2
0
 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);
 }