4
0

config-functions.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. trait ConfigFunctions
  3. {
  4. public function getConfigItem($item, $term = null)
  5. {
  6. if (strtolower($item) == 'search') {
  7. $configItems = $this->config;
  8. $results = [];
  9. foreach ($configItems as $configItem => $configItemValue) {
  10. if (stripos($configItem, $term) !== false) {
  11. $results[$configItem] = $configItemValue;
  12. if ($configItem == 'organizrHash') {
  13. $results[$configItem] = '***Secure***';
  14. }
  15. }
  16. }
  17. $this->setAPIResponse('success', 'Search results for term: ' . $term, 200, $results);
  18. return $results;
  19. }
  20. if (isset($this->config[$item])) {
  21. $configItem = $this->config[$item];
  22. if ($item == 'organizrHash') {
  23. $configItem = '***Secure***';
  24. }
  25. $this->setAPIResponse('success', 'The value for ' . $item, 200, $configItem);
  26. return $this->config[$item];
  27. } else {
  28. $this->setAPIResponse('error', $item . ' is not defined or is blank', 404);
  29. return false;
  30. }
  31. }
  32. public function getConfigItems()
  33. {
  34. $configItems = $this->config;
  35. /*
  36. foreach ($configItems as $configItem => $configItemValue) {
  37. // should we keep this to filter more items?
  38. if ($configItem == 'organizrHash') {
  39. $configItems[$configItem] = '***Secure***';
  40. }
  41. }
  42. */
  43. $configItems['organizrHash'] = '***Secure***';
  44. $this->setAPIResponse('success', null, 200, $configItems);
  45. return $configItems;
  46. }
  47. }