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 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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::checkSettingUserName($user_id, $setting_name);
  32. }
  33. /**
  34. * Edit 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 edit($user_id, $setting_name, $setting_value = null)
  41. {
  42. return LuticateSettingsUsersBusiness::edit($user_id, $setting_name, $setting_value);
  43. }
  44. /**
  45. * Edit a setting for the logged user
  46. * @param $_user LuticateUsersDbo The logged user
  47. * @param $setting_name string The setting name
  48. * @param $setting_value bool The setting value
  49. * @return bool
  50. */
  51. public function editMe($_user, $setting_name, $setting_value = null)
  52. {
  53. return LuticateSettingsUsersBusiness::edit($_user->getId(), $setting_name, $setting_value);
  54. }
  55. }