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.

LuticateSettingsUsersBusiness.php 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace Luticate\Auth\Business;
  3. use Luticate\Utils\LuBusiness;
  4. use Luticate\Auth\DataAccess\LuticateSettingsUsersDataAccess;
  5. use Luticate\Auth\DBO\LuticateSettingsUsersDbo;
  6. use Luticate\Utils\LuMultipleDbo;
  7. class LuticateSettingsUsersBusiness extends LuBusiness {
  8. protected static function getDataAccess()
  9. {
  10. return new LuticateSettingsUsersDataAccess();
  11. }
  12. public static function checkSettingUserName($user_id, $setting_name)
  13. {
  14. LuticateUsersBusiness::checkUserId($user_id);
  15. LuticateSettingsBusiness::checkSettingName($setting_name);
  16. return LuticateSettingsUsersDataAccess::getByName($user_id, $setting_name);
  17. }
  18. public static function getAllByUser($user_id, $page = 0, $perPage = 2000000000)
  19. {
  20. return LuticateSettingsUsersDataAccess::getAllByUser($user_id, $page, $perPage);
  21. }
  22. public static function get($user_id, $setting_name)
  23. {
  24. return LuticateSettingsUsersDataAccess::getByName($user_id, $setting_name);
  25. }
  26. public static function add($user_id, $setting_name, $setting_value)
  27. {
  28. $setting = self::checkSettingUserName($user_id, $setting_name);
  29. if (!is_null($setting)) {
  30. self::badInput("User setting already exists");
  31. }
  32. $setting = new LuticateSettingsUsersDbo();
  33. $setting->setName($setting_name);
  34. $setting->setValue($setting_value);
  35. $setting->setUserId($user_id);
  36. LuticateSettingsUsersDataAccess::add($setting);
  37. return true;
  38. }
  39. public static function del($user_id, $setting_name)
  40. {
  41. self::checkSettingUserName($user_id, $setting_name);
  42. LuticateSettingsUsersDataAccess::delete($user_id, $setting_name);
  43. return true;
  44. }
  45. public static function edit($user_id, $setting_name, $setting_value)
  46. {
  47. self::del($user_id, $setting_name);
  48. return self::add($user_id, $setting_name, $setting_value);
  49. }
  50. }