PolicyUtil.php 847 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace refill;
  3. class PolicyUtil
  4. {
  5. private const MixedQuality = [Quality::DefSuccess, Quality::NormalCardkey, Quality::NormalQuick];
  6. public static function mixed_quality($quality) : bool
  7. {
  8. if(in_array($quality,PolicyUtil::MixedQuality)) {
  9. return true;
  10. } else {
  11. return false;
  12. }
  13. }
  14. public static function mixed_remove_last($org_quality,$qualities,$all_aualities)
  15. {
  16. if(self::mixed_quality($org_quality))
  17. {
  18. $last_quality = end($all_aualities);
  19. $result = [];
  20. foreach ($qualities as $quality) {
  21. if($last_quality != $quality) {
  22. $result[] = $quality;
  23. }
  24. }
  25. return $result;
  26. }
  27. else {
  28. return $qualities;
  29. }
  30. }
  31. }