public function actionValidate()
{
if (\Yii::$app->request->isAjax && !\Yii::$app->request->isPjax) {
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 $modelForm Form
*/
$modelForm = $modelClass::find()->where(['id' => $modelValue])->one();
if (method_exists($modelForm, "createPropertiesValidateModel")) {
$model = $modelForm->createPropertiesValidateModel();
} else {
$model = $modelForm->getRelatedPropertiesModel();
}
$model->load(\Yii::$app->request->post());
\Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
}
}