OrderValidateLogic.php 812 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace addons\UpgradeGift\common\logic\order;
  3. use addons\UpgradeGift\common\logic\order\validate\OrderValidateInterface;
  4. use addons\UpgradeGift\common\logic\order\validate\UpgradeGiftValidate;
  5. class OrderValidateLogic
  6. {
  7. /**
  8. * @var OrderValidateInterface[]
  9. */
  10. protected static $handlers = [
  11. UpgradeGiftValidate::class
  12. ];
  13. /**
  14. * @param BaseOrderForm $form
  15. *
  16. * @return string|true
  17. */
  18. public static function run(BaseOrderForm $form)
  19. {
  20. try {
  21. if (!empty(self::$handlers)) {
  22. foreach (self::$handlers as $handler) {
  23. (new $handler())->valid($form);
  24. }
  25. }
  26. } catch (\Exception $e) {
  27. return $e->getMessage();
  28. }
  29. return true;
  30. }
  31. }