@@ -371,6 +371,11 @@ public function beforeValidate($options = array()) {
371371 $ validationErrors ['QuestionnairePage ' ][$ pageIndex ] =
372372 $ this ->QuestionnairePage ->validationErrors ;
373373 }
374+
375+ $ data = $ this ->QuestionnairePage ->data ['QuestionnairePage ' ];
376+ unset($ this ->QuestionnairePage ->data ['QuestionnairePage ' ]);
377+ $ this ->data ['QuestionnairePage ' ][$ pageIndex ] =
378+ array_merge ($ data , $ this ->QuestionnairePage ->data );
374379 }
375380 $ this ->validationErrors += $ validationErrors ;
376381 }
@@ -618,18 +623,18 @@ public function saveQuestionnaire(&$questionnaire) {
618623 $ this ->setTopicValue ('answer_period_end ' , null );
619624 }
620625
621- $ saveQuestionnaire = $ this ->save ($ questionnaire , false );
626+ $ saveQuestionnaire = $ this ->save (null , false );
622627 if (! $ saveQuestionnaire ) {
623628 throw new InternalErrorException (__d ('net_commons ' , 'Internal Server Error ' ));
624629 }
625630 $ questionnaireId = $ this ->id ;
626631
627632 // ページ以降のデータを登録
628- foreach (array_keys ($ questionnaire ['QuestionnairePage ' ]) as $ key ) {
629- $ questionnaire ['QuestionnairePage ' ][$ key ]['questionnaire_id ' ] = $ questionnaireId ;
633+ foreach (array_keys ($ saveQuestionnaire ['QuestionnairePage ' ]) as $ key ) {
634+ $ saveQuestionnaire ['QuestionnairePage ' ][$ key ]['questionnaire_id ' ] = $ questionnaireId ;
630635 }
631636
632- if (! $ this ->QuestionnairePage ->saveQuestionnairePage ($ questionnaire ['QuestionnairePage ' ])) {
637+ if (! $ this ->QuestionnairePage ->saveQuestionnairePage ($ saveQuestionnaire ['QuestionnairePage ' ])) {
633638 throw new InternalErrorException (__d ('net_commons ' , 'Internal Server Error ' ));
634639 }
635640 // フレーム内表示対象アンケートに登録する
0 commit comments