PwdForm.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: chenkuan
  5. * Date: 2017/11/13
  6. * Time: 上午11:22
  7. */
  8. namespace backend\models\forms;
  9. use backend\models\LoginApi;
  10. use yii\base\Model;
  11. class PwdForm extends Model
  12. {
  13. public $username;
  14. public $type;
  15. public function rules()
  16. {
  17. return [
  18. [['username'], 'required'],
  19. ['username', 'filter', 'filter' => 'trim'],
  20. ['username', 'email'],
  21. [['type'], 'integer'],
  22. [['type'], 'default', 'value' => 1],
  23. ];
  24. }
  25. public function changePwd()
  26. {
  27. if ($this->validate()) {
  28. $data = [];
  29. $data['username'] = $this->username;
  30. $data['type'] = $this->type;
  31. $api = new LoginApi();
  32. $result = $api->pwd1($data);
  33. if ($result['code'] == 1) {
  34. return true;
  35. } else {
  36. if (is_array($result['message'])) {
  37. $this->addErrors($result['message']);
  38. } else {
  39. $this->addError('username', $result['message']);
  40. }
  41. }
  42. }
  43. return !$this->hasErrors();
  44. }
  45. }