BxXeroTemplate.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup Xero Xero
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. class BxXeroTemplate extends BxBaseModGeneralTemplate
  12. {
  13. function __construct(&$oConfig, &$oDb)
  14. {
  15. parent::__construct($oConfig, $oDb);
  16. }
  17. public function getIncludeCssJs()
  18. {
  19. return '';
  20. }
  21. public function getBlockAuthorize($iCode = 0)
  22. {
  23. $oApi = $this->getModule()->getApi();
  24. $bTmplVarsMessage = $iCode !== false;
  25. if(!$bTmplVarsMessage && $oApi->isAuthorized()) {
  26. $iCode = 0;
  27. $bTmplVarsMessage = true;
  28. }
  29. $aTmplVarsMessage = [];
  30. if($bTmplVarsMessage) {
  31. $iCode = (int)$iCode;
  32. switch($iCode) {
  33. case 0:
  34. $sMessage = '_bx_xero_txt_msg_authorized';
  35. break;
  36. case 1:
  37. $sMessage = '_bx_xero_txt_err_wrong_data';
  38. break;
  39. case 2:
  40. $sMessage = '_bx_xero_txt_err_invalid_state';
  41. break;
  42. case 3:
  43. $sMessage = '_bx_xero_txt_err_api_call';
  44. break;
  45. }
  46. $aTmplVarsMessage = [
  47. 'message' => MsgBox(_t($sMessage))
  48. ];
  49. }
  50. return $this->parseHtmlByName('authorize.html', [
  51. 'bx_if:show_message' => [
  52. 'condition' => $bTmplVarsMessage,
  53. 'content' => $aTmplVarsMessage
  54. ],
  55. 'url' => $oApi->authorize(),
  56. 'js_code' => $this->getJsCode('main')
  57. ]);
  58. }
  59. }
  60. /** @} */