public function actionSubmit()
{
if (\Yii::$app->request->isAjax && !\Yii::$app->request->isPjax) {
\Yii::$app->response->format = Response::FORMAT_JSON;
$response = ['success' => false, 'message' => 'Произошла ошибка'];
if (\Yii::$app->request->post('sx-model') && \Yii::$app->request->post('sx-model-value')) {
$modelClass = \Yii::$app->request->post('sx-model');
$modelValue = \Yii::$app->request->post('sx-model-value');
/**
* @var RelatedElementModel $modelForm
*/
$modelForm = $modelClass::find()->where(['id' => $modelValue])->one();
if (method_exists($modelForm, "createPropertiesValidateModel")) {
$validateModel = $modelForm->createPropertiesValidateModel();
} else {
$validateModel = $modelForm->getRelatedPropertiesModel();
}
if ($validateModel->load(\Yii::$app->request->post()) && $validateModel->validate()) {
$validateModel->save();
$response['success'] = true;
$response['message'] = 'Успешно отправлена';
} else {
$response['message'] = 'Форма заполнена неправильно';
}
return $response;
}
}
}