BxBaseServices.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 DolphinCore Dolphin Core
  7. * @{
  8. */
  9. /**
  10. * System services.
  11. */
  12. class BxBaseServices extends BxDol implements iBxDolProfileService {
  13. public function __construct() {
  14. parent::__construct();
  15. }
  16. public function serviceProfilesSearch ($sTerm, $iLimit) {
  17. // TODO: profiles search
  18. }
  19. public function serviceProfileUnit ($iContentId) {
  20. return $this->_serviceProfileFunc('getUnit', $iContentId);
  21. }
  22. public function serviceProfileAvatar ($iContentId) {
  23. return $this->_serviceProfileFunc('getAvatar', $iContentId);
  24. }
  25. public function serviceProfileThumb ($iContentId) {
  26. return $this->_serviceProfileFunc('getThumb', $iContentId);
  27. }
  28. public function serviceProfileIcon ($iContentId) {
  29. return $this->_serviceProfileFunc('getIcon', $iContentId);
  30. }
  31. public function serviceProfileName ($iContentId) {
  32. return $this->_serviceProfileFunc('getDisplayName', $iContentId);
  33. }
  34. public function serviceProfileUrl ($iContentId) {
  35. return $this->_serviceProfileFunc('getUrl', $iContentId);
  36. }
  37. public function _serviceProfileFunc ($sFunc, $iContentId) {
  38. if (!$iContentId)
  39. return false;
  40. bx_import('BxDolAccount');
  41. if (!($oAccount = BxDolAccount::getInstance($iContentId)))
  42. return false;
  43. return $oAccount->$sFunc();
  44. }
  45. }
  46. /** @} */