BxCoursesMenuSnippetMeta.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 Courses Courses
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. class BxCoursesMenuSnippetMeta extends BxBaseModGroupsMenuSnippetMeta
  12. {
  13. public function __construct($aObject, $oTemplate = false)
  14. {
  15. $this->_sModule = 'bx_courses';
  16. parent::__construct($aObject, $oTemplate);
  17. unset($this->_aConnectionToFunctionCheck['sys_profiles_friends']);
  18. unset($this->_aConnectionToFunctionTitle['sys_profiles_friends']);
  19. }
  20. protected function _getMenuItemConnectionsTitle($sAction, &$oConnection)
  21. {
  22. $iProfile = bx_get_logged_profile_id();
  23. $iContentProfile = $this->_oContentProfile->id();
  24. $aResult = array();
  25. if($oConnection->isConnectedNotMutual($iProfile, $iContentProfile))
  26. $aResult = array(
  27. 'add' => '',
  28. 'remove' => _t('_bx_courses_menu_item_title_sm_leave_cancel'),
  29. );
  30. else if($oConnection->isConnectedNotMutual($iContentProfile, $iProfile))
  31. $aResult = array(
  32. 'add' => _t('_bx_courses_menu_item_title_sm_join_confirm'),
  33. 'remove' => _t('_bx_courses_menu_item_title_sm_leave_reject'),
  34. );
  35. else if($oConnection->isConnected($iProfile, $iContentProfile, true))
  36. $aResult = array(
  37. 'add' => '',
  38. 'remove' => _t('_bx_courses_menu_item_title_sm_leave'),
  39. );
  40. else
  41. $aResult = array(
  42. 'add' => _t('_bx_courses_menu_item_title_sm_join'),
  43. 'remove' => '',
  44. );
  45. return !empty($sAction) && isset($aResult[$sAction]) ? $aResult[$sAction] : $aResult;
  46. }
  47. }
  48. /** @} */