BxElsConfig.php 1.3 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 ElasticSearch ElasticSearch
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. class BxElsConfig extends BxBaseModGeneralConfig
  12. {
  13. function __construct($aModule)
  14. {
  15. parent::__construct($aModule);
  16. $this->CNF = array (
  17. // module icon
  18. 'ICON' => 'search col-blue2',
  19. // database fields
  20. 'FIELD_AUTHOR' => 'author',
  21. 'FIELD_ADDED' => 'added',
  22. 'FIELD_CHANGED' => 'changed',
  23. 'FIELD_LINK' => 'link',
  24. 'FIELD_TITLE' => 'title',
  25. 'FIELD_TEXT' => 'text',
  26. // params
  27. 'PARAM_API_URL' => 'bx_elasticsearch_api_url',
  28. // objects
  29. 'OBJECT_FORM_MANAGE' => 'bx_elasticsearch_manage',
  30. 'OBJECT_FORM_MANAGE_DISPLAY_INDEX' => 'bx_elasticsearch_manage_index',
  31. );
  32. $this->_aJsClasses = array(
  33. 'manage' => 'BxElsManage'
  34. );
  35. $this->_aJsObjects = array(
  36. 'manage' => 'oBxElsManage'
  37. );
  38. }
  39. public function getIndex()
  40. {
  41. $aUrl = parse_url(BX_DOL_URL_ROOT);
  42. return $aUrl['host'];
  43. }
  44. }
  45. /** @} */