1
0

BxBaseModGroupsRecommendationFans.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 BaseGroups Base classes for groups modules
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. class BxBaseModGroupsRecommendationFans extends BxTemplRecommendationProfile
  12. {
  13. protected $_sModule;
  14. protected $_oModule;
  15. public function __construct ($aOptions, $oTemplate = false)
  16. {
  17. $this->_oModule = BxDolModule::getInstance($this->_sModule);
  18. parent::__construct ($aOptions, $oTemplate);
  19. }
  20. protected function _getContextName()
  21. {
  22. return str_replace('bx_', 'recom_', $this->_sObject);
  23. }
  24. protected function _getCriterionParams($iProfileId, $aParams)
  25. {
  26. $aResult = parent::_getCriterionParams($iProfileId, $aParams);
  27. if(isset($aResult['profile_types']) && empty($aResult['profile_types'])) {
  28. $aModules = bx_srv('system', 'get_profiles_modules', [], 'TemplServiceProfiles');
  29. if(!empty($aModules) && is_array($aModules)) {
  30. $aTypes = [];
  31. foreach($aModules as $aModule)
  32. $aTypes[] = $aModule['name'];
  33. $aResult['profile_types'] = $this->_oDb->implode_escape($aTypes);
  34. }
  35. }
  36. return $aResult;
  37. }
  38. }
  39. /** @} */