PayForm.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace app\models;
  3. use Yii;
  4. use yii\base\Model;
  5. class PayForm extends Model{
  6. public $name;
  7. public $email;
  8. public $subject;
  9. public $body;
  10. public $verifyCode;
  11. public function rules()
  12. {
  13. return [
  14. // name, email, subject and body are required
  15. [['name', 'email', 'subject', 'body'], 'required'],
  16. // email has to be a valid email address
  17. ['email', 'email'],
  18. // verifyCode needs to be entered correctly
  19. ['verifyCode', 'captcha'],
  20. ];
  21. }
  22. public function getAmount(){
  23. $balance = (int)\Yii::$app->user->identity->balance;
  24. $plan_price = (int)\Yii::$app->user->identity->plan_price;
  25. $price = $balance - $plan_price;
  26. switch ($price):
  27. case $price > 0:
  28. $amount = $plan_price; break;
  29. case $price < 0:
  30. $amount = $plan_price - $balance + $plan_price;
  31. $msg = '('.$balance.')balance - ('.$plan_price.')plan_price = ' . $price;
  32. Yii::$app->session->setFlash('success', $msg, false);
  33. break;
  34. endswitch;
  35. return $amount;
  36. }
  37. }