static function validateReservationData($BookValues, $ValuesType) { $ok = true; foreach ($BookValues as $key => $value) { if ($ValuesType[$key] == 'number') { $validator = new \yii\validators\NumberValidator(); $ok = $ok && $validator->validate($value); } elseif ($ValuesType[$key] == 'text') { $validator = new \yii\validators\StringValidator(); $ok = $ok && $validator->validate($value); } else { $ok = false; } } return $ok; }
public function actionChangepass() { if (!($post = \Yii::$app->getRequest()->getBodyParams())) { throw new \yii\web\HttpException(400, 'No data was posted'); } $model = User::findByPasswordResetToken($post['token']); if (!$model) { throw new \yii\web\HttpException(422, 'Password reset token is not valid'); } $password = $post['password']; $validator = new \yii\validators\StringValidator(['min' => 3, 'max' => 12]); if (!$validator->validate($password, $error)) { throw new \yii\web\HttpException(422, $error); } $model->setPassword($post['password']); $model->removePasswordResetToken(); $model->save(); echo $model->username; exit('ok'); }
public function actionChangepass() { /* echo \Yii::$app->session->get('role'); exit('d');*/ if (!($post = \Yii::$app->getRequest()->getBodyParams())) { throw new \yii\web\HttpException(400, 'Дані не отримані'); } $model = User::findByPasswordResetToken($post['token']); if (!$model) { throw new \yii\web\HttpException(422, 'Ключ для відновлення паролю не є коректним'); } $password = $post['password']; $validator = new \yii\validators\StringValidator(['min' => 3, 'max' => 12, 'tooShort' => 'Пароль повинен містити мінімум {min, number} символи', 'tooLong' => 'Пароль повинен містити не більше {max, number} символів']); if (!$validator->validate($password, $error)) { throw new \yii\web\HttpException(422, $error); } $model->setPassword($password); $model->removePasswordResetToken(); $model->save(); echo $model->username; exit('ok'); }