You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuticateSettingsController.php 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace Luticate\Auth\Controller;
  3. use Luticate\Auth\DBO\LuticateUsersDbo;
  4. use Luticate\Utils\LuController;
  5. use Luticate\Auth\Business\LuticateSettingsBusiness;
  6. use Luticate\Auth\DBO\LuticateSettingsDbo;
  7. class LuticateSettingsController extends LuController {
  8. protected function getBusiness()
  9. {
  10. return new LuticateSettingsBusiness();
  11. }
  12. /**
  13. * Get the effective setting for a user
  14. * @param $user_id int The user id
  15. * @param $setting_name string The setting name
  16. * @return LuticateSettingsDbo
  17. */
  18. public function getEffectiveSetting($user_id, $setting_name)
  19. {
  20. return LuticateSettingsBusiness::getEffectiveSetting($user_id, $setting_name);
  21. }
  22. /**
  23. * Get the effective setting for the logged user
  24. * @param $_user LuticateUsersDbo Logged user
  25. * @param $setting_name string The setting name
  26. * @return LuticateSettingsDbo
  27. */
  28. public function getEffectiveSettingMe($_user, $setting_name)
  29. {
  30. return LuticateSettingsBusiness::getEffectiveSetting($_user->getId(), $setting_name);
  31. }
  32. /**
  33. * Get all the effective setting for a user
  34. * @param $user_id int The user id
  35. * @return LuticateSettingsDbo[]
  36. */
  37. public function getAllEffectiveSetting($user_id)
  38. {
  39. return LuticateSettingsBusiness::getAllEffectiveSetting($user_id);
  40. }
  41. /**
  42. * Get all the effective setting for the logged user
  43. * @param $_user LuticateUsersDbo Logged user
  44. * @return LuticateSettingsDbo[]
  45. */
  46. public function getAllEffectiveSettingMe($_user)
  47. {
  48. return LuticateSettingsBusiness::getAllEffectiveSetting($_user->getId());
  49. }
  50. /**
  51. * Get a setting
  52. * @param $setting_name string The setting name
  53. * @return \Luticate\Utils\LuDbo
  54. */
  55. public function get($setting_name)
  56. {
  57. return LuticateSettingsBusiness::get($setting_name);
  58. }
  59. /**
  60. * Get all settings
  61. * @param int $page The page number, 0 based
  62. * @param int $perPage The number of items per page
  63. * @param string $query The filter query
  64. * @return \Luticate\Utils\LuMultipleDbo
  65. */
  66. public function getAll($page = 0, $perPage = 2000000000, $query = "")
  67. {
  68. return LuticateSettingsBusiness::getAll($page, $perPage, $query);
  69. }
  70. /**
  71. * Add a setting
  72. * @param $setting LuticateSettingsDbo The setting
  73. * @return bool
  74. */
  75. public function add(LuticateSettingsDbo $setting)
  76. {
  77. return LuticateSettingsBusiness::add($setting);
  78. }
  79. /**
  80. * Remove a setting
  81. * @param $setting_name string The setting name
  82. * @return bool
  83. */
  84. public function del($setting_name)
  85. {
  86. return LuticateSettingsBusiness::del($setting_name);
  87. }
  88. /**
  89. * Edit the default setting value
  90. * @param $setting_name string The setting name
  91. * @param $setting LuticateSettingsDbo The setting
  92. * @return bool
  93. */
  94. public function edit($setting_name, LuticateSettingsDbo $setting)
  95. {
  96. return LuticateSettingsBusiness::edit($setting_name, $setting);
  97. }
  98. }