Skip to content

Commit 575d41b

Browse files
committed
fix: WYSIWYGにおける設定ミスの修正
researchmap/RmNetCommons3#2331
1 parent d412caa commit 575d41b

3 files changed

Lines changed: 15 additions & 5 deletions

File tree

Model/Questionnaire.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
// フレーム内表示対象アンケートに登録する

Model/QuestionnairePage.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,11 @@ public function beforeValidate($options = array()) {
338338
$validationErrors['QuestionnaireQuestion'][$qIndex] =
339339
$this->QuestionnaireQuestion->validationErrors;
340340
}
341+
342+
$data = $this->QuestionnaireQuestion->data['QuestionnaireQuestion'];
343+
unset($this->QuestionnaireQuestion->data['QuestionnaireQuestion']);
344+
$this->data['QuestionnaireQuestion'][$qIndex] =
345+
array_merge($data, $this->QuestionnaireQuestion->data);
341346
}
342347
$this->validationErrors += $validationErrors;
343348
}

Model/QuestionnaireQuestion.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class QuestionnaireQuestion extends QuestionnairesAppModel {
2626
public $actsAs = array(
2727
'NetCommons.OriginalKey',
2828
'Wysiwyg.Wysiwyg' => array(
29-
'fields' => array('question_value')
29+
'fields' => array('description')
3030
),
3131
//多言語
3232
'M17n.M17n' => array(

0 commit comments

Comments
 (0)