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.

LuticateSettingsUsersController.php 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace Luticate\Auth\Controller;
  3. use Luticate\Auth\DBO\LuticateUsersDbo;
  4. use Luticate\Utils\LuController;
  5. use Luticate\Auth\Business\LuticateSettingsUsersBusiness;
  6. use Luticate\Auth\DBO\LuticateSettingsUsersDbo;
  7. class LuticateSettingsUsersController extends LuController {
  8. protected function getBusiness()
  9. {
  10. return new LuticateSettingsUsersBusiness();
  11. }
  12. /**
  13. * Get all settings for a user
  14. * @param $user_id int The user id
  15. * @param int $page The page number, 0 based
  16. * @param int $perPage The number of items per page
  17. * @return \Luticate\Utils\LuMultipleDbo
  18. */
  19. public function getAllByUser($user_id, $page = 0, $perPage = 2000000000)
  20. {
  21. return LuticateSettingsUsersBusiness::getAllByUser($user_id, $page, $perPage);
  22. }
  23. /**
  24. * Get a setting for a user
  25. * @param $user_id int The user id
  26. * @param $setting_name string The setting name
  27. * @return \Luticate\Utils\LuDbo
  28. */
  29. public function get($user_id, $setting_name)
  30. {
  31. return LuticateSettingsUsersBusiness::get($user_id, $setting_name);
  32. }
  33. /**
  34. * Add a setting for a user
  35. * @param $user_id int The user id
  36. * @param $setting_name string The setting name
  37. * @param $setting_value bool The setting value
  38. * @return bool
  39. */
  40. public function add($user_id, $setting_name, $setting_value)
  41. {
  42. return LuticateSettingsUsersBusiness::add($user_id, $setting_name, $setting_value);
  43. }
  44. /**
  45. * Delete a setting for a user
  46. * @param $user_id int The user id
  47. * @param $setting_name string The setting name
  48. * @return bool
  49. */
  50. public function del($user_id, $setting_name)
  51. {
  52. return LuticateSettingsUsersBusiness::del($user_id, $setting_name);
  53. }
  54. /**
  55. * Delete a setting for the logged user
  56. * @param $_user LuticateUsersDbo The logged user
  57. * @param $setting_name string The setting name
  58. * @return bool
  59. */
  60. public function reset($_user, $setting_name)
  61. {
  62. return self::del($_user->getId(), $setting_name);
  63. }
  64. /**
  65. * Edit the setting value for a user
  66. * @param $user_id int The user id
  67. * @param $setting_name string The setting name
  68. * @param $setting_value bool The setting value
  69. * @return bool
  70. */
  71. public function edit($user_id, $setting_name, $setting_value)
  72. {
  73. return LuticateSettingsUsersBusiness::edit($user_id, $setting_name, $setting_value);
  74. }
  75. }