BaseInvoice.php 918 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace crmeb\services\invoice;
  3. use crmeb\basic\BaseStorage;
  4. use crmeb\services\AccessTokenServeService;
  5. abstract class BaseInvoice extends BaseStorage
  6. {
  7. /**
  8. * access_token
  9. * @var null
  10. */
  11. protected $accessToken = NULL;
  12. /**
  13. * BaseInvoice constructor.
  14. * @param string $name
  15. * @param AccessTokenServeService $accessTokenServeService
  16. * @param string $configFile
  17. * @param array $config
  18. */
  19. public function __construct(string $name, AccessTokenServeService $accessTokenServeService, string $configFile, array $config = [])
  20. {
  21. $this->accessToken = $accessTokenServeService;
  22. $this->name = $name;
  23. $this->configFile = $configFile;
  24. $this->initialize($config);
  25. }
  26. /**
  27. * 初始化
  28. * @param array $config
  29. * @return mixed|void
  30. */
  31. protected function initialize(array $config = [])
  32. {
  33. }
  34. }