| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace common\logic\order;
- use common\logic\order\validate\EnergyValueOrderValidate;
- use common\logic\order\validate\OrderValidateInterface;
- use common\logic\order\validate\ParamsValidate;
- use common\logic\order\validate\ValetOrderValidate;
- class OrderValidateLogic
- {
- /**
- * @var OrderValidateInterface[]
- */
- protected static $handlers = [
- ValetOrderValidate::class,
- EnergyValueOrderValidate::class,
- ParamsValidate::class,
- ];
- /**
- * @param BaseOrderForm $form
- * @return string|true
- */
- public static function run(BaseOrderForm $form)
- {
- try {
- if (!empty(self::$handlers)) {
- foreach (self::$handlers as $handler) {
- (new $handler())->valid($form);
- }
- }
- } catch (\Exception $e) {
- return $e->getMessage();
- }
- return true;
- }
- }
|