Extension.php 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\Lakala;
  4. use SixShop\Core\ExtensionAbstract;
  5. use SixShop\Lakala\Cron\WechatOrderCron;
  6. use SixShop\Lakala\Hook\LakalaHook;
  7. use SixShop\Lakala\Hook\OrderHook;
  8. use SixShop\Payment\Contracts\PaymentExtensionInterface;
  9. use SixShop\Payment\Contracts\PaymentProviderInterface;
  10. /**
  11. * Lakala Payment Extension
  12. */
  13. class Extension extends ExtensionAbstract implements PaymentExtensionInterface
  14. {
  15. public const string EXTENSION_ID = 'lakala';
  16. #[\Override] protected function getBaseDir(): string
  17. {
  18. return dirname(__DIR__);
  19. }
  20. #[\Override] public function getPaymentProvider(): PaymentProviderInterface
  21. {
  22. return app(PaymentProvider::class);
  23. }
  24. #[\Override] public function getHooks(): array
  25. {
  26. return [
  27. LakalaHook::class,
  28. OrderHook::class,
  29. ];
  30. }
  31. #[\Override] public function getCronJobs(): array
  32. {
  33. return [
  34. WechatOrderCron::class,
  35. ];
  36. }
  37. }