1
0

BxBaseModGeneralGrid.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 BaseGeneral Base classes for modules
  7. * @ingroup UnaModules
  8. * @{
  9. */
  10. class BxBaseModGeneralGrid extends BxTemplGrid
  11. {
  12. protected $MODULE;
  13. protected $_sModule;
  14. protected $_oModule;
  15. protected $_sParamsDivider;
  16. protected $_sJsObject;
  17. public function __construct ($aOptions, $oTemplate = false)
  18. {
  19. $this->MODULE = $this->MODULE ?: $this->_sModule;
  20. $this->_sModule = $this->_sModule ?: $this->MODULE;
  21. $this->_oModule = BxDolModule::getInstance($this->_sModule);
  22. parent::__construct ($aOptions, $oTemplate ?: $this->_oModule->_oTemplate);
  23. $this->_sParamsDivider = '#-#';
  24. }
  25. protected function _getFilterSelectOne($sFilterName, $sFilterValue, $aFilterValues, $mixedAddSelectOne = true, $bAsArray = false)
  26. {
  27. $CNF = &$this->_oModule->_oConfig->CNF;
  28. if($mixedAddSelectOne === true && ($sKey = $CNF['T']['filter_item_select_one_' . $sFilterName] ?? ''))
  29. $mixedAddSelectOne = $sKey;
  30. return parent::_getFilterSelectOne($sFilterName, $sFilterValue, $aFilterValues, $mixedAddSelectOne, $bAsArray);
  31. }
  32. }
  33. /** @} */