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; } }
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; } }