Beispiel #1
0
 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');
 }