コード例 #1
0
 private function generateDynamicAttributes($attributes_id)
 {
     $model = MembersAttributes::find(['id in' => $attributes_id])->all();
     foreach ($model as $attribute) {
         $message = Yii::t('frontend', 'Please answer the question: "{question}"', ['question' => $attribute->label]);
         array_push($this->dynamicAttributesRules, [["value_{$attribute->id}"], MappingValidator::className(), 'skipOnEmpty' => false, 'message' => $message]);
         $this->dynamicAttributes[] = "value_{$attribute->id}";
         $this->dynamicAttributesLabels["value_{$attribute->id}"] = $attribute->label;
     }
 }
コード例 #2
0
 private function generateDynamicAttributes($categoryId)
 {
     $questionsModel = MappingQuestions::find()->where(['category_id' => $categoryId])->all();
     foreach ($questionsModel as $question) {
         $message = Yii::t('frontend', 'Please answer the question: "{question}"', ['question' => $question->title]);
         if ($question->fieldsTypes[0]->has_other_field && $question->has_other) {
             array_push($this->dynamicAttributesRules, [["other_{$question->id}"], MappingValidator::className(), 'skipOnEmpty' => true, 'message' => $message]);
             $this->dynamicAttributes[] = "other_{$question->id}";
             $this->dynamicAttributesLabels["other_{$question->id}"] = $question->title . ' ' . Yii::t('frontend', 'other');
         }
         array_push($this->dynamicAttributesRules, [["value_{$question->id}"], MappingValidator::className(), 'skipOnEmpty' => false, 'message' => $message]);
         $this->dynamicAttributes[] = "value_{$question->id}";
         $this->dynamicAttributesLabels["value_{$question->id}"] = $question->title;
     }
 }