1
0

BxBaseModTextInstaller.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup BaseText Base classes for text modules
  7. * @ingroup DolphinModules
  8. *
  9. * @{
  10. */
  11. bx_import('BxDolStudioInstaller');
  12. bx_import('BxDolImageTranscoder');
  13. class BxBaseModTextInstaller extends BxDolStudioInstaller
  14. {
  15. protected $_aTranscoders = array ();
  16. function __construct($aConfig)
  17. {
  18. parent::__construct($aConfig);
  19. }
  20. function enable($aParams)
  21. {
  22. $aResult = parent::enable($aParams);
  23. if ($aResult['result']) // register it only in case of successful enable
  24. BxDolImageTranscoder::registerHandlersArray($this->_aTranscoders);
  25. return $aResult;
  26. }
  27. function disable($aParams)
  28. {
  29. BxDolImageTranscoder::unregisterHandlersArray($this->_aTranscoders);
  30. $aResult = parent::disable($aParams);
  31. if (!$aResult['result']) // we need to register it back if disable failed
  32. BxDolImageTranscoder::registerHandlersArray($this->_aTranscoders);
  33. return $aResult;
  34. }
  35. function install($aParams, $bEnable = false)
  36. {
  37. return parent::install($aParams, $bEnable);
  38. }
  39. function uninstall($aParams, $bDisable = false)
  40. {
  41. return parent::uninstall($aParams, $bDisable);
  42. }
  43. }
  44. /** @} */