UpdateLimit.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\Core\Helper;
  3. use ThurData\Servers\KerioEmail\Core\FileReader\Reader;
  4. use ThurData\Servers\KerioEmail\Core\ServiceLocator;
  5. use WHMCS\Database\Capsule;
  6. /**
  7. * Autometes some of database queries
  8. *
  9. * @author
  10. */
  11. class UpdateLimit
  12. {
  13. /**
  14. * Helper to perform DiskLimit queries for module
  15. *
  16. * @param int $serviceID
  17. * @return Object
  18. */
  19. public function getDiskLimit(int $serviceID) {
  20. $diskLimit = Capsule::table('tblhosting')
  21. ->where('id', '=', $serviceID)
  22. ->select('disklimit')
  23. ->get();
  24. return $diskLimit->pull(0);
  25. }
  26. /**
  27. * Helper to perform DiskLimit queries for module
  28. *
  29. * @param int $serviceID
  30. * @return Object
  31. */
  32. public function getBWLimit(int $serviceID) {
  33. $BWLimit = Capsule::table('tblhosting')
  34. ->where('id', '=', $serviceID)
  35. ->select('bwlimit')
  36. ->get();
  37. return $BWLimit->pull(0);
  38. }
  39. /**
  40. * Helper to perform DiskLimit queries for module
  41. *
  42. * @param int $serviceID
  43. * @param int $diskLimitValue
  44. * @return bool
  45. */
  46. public function updateDiskLimit(int $serviceID, int $diskLimitValue) {
  47. try {
  48. $diskLimit = Capsule::table('tblhosting')
  49. ->where('id', $serviceID)
  50. ->update(['disklimit' => $diskLimitValue]);
  51. } catch (\Exception $e) {
  52. logModuleCall(
  53. 'kerioEmail',
  54. __FUNCTION__,
  55. $diskLimit,
  56. 'Error: could not update disklimit for ' . $serviceID .' in database.',
  57. $e->getMessage()
  58. );
  59. return false;
  60. }
  61. return true;
  62. }
  63. /**
  64. * Helper to perform BWLimit queries for module
  65. *
  66. * @param int $serviceID
  67. * @param int $usageUpdateValue
  68. * @return bool
  69. */
  70. public function updateBWLimit(int $serviceID, int $bwLimitValue) {
  71. try {
  72. $usage = Capsule::table('tblhosting')
  73. ->where('id', $serviceID)
  74. ->update(['bwlimit' => $bwLimitValue]);
  75. } catch (\Exception $e) {
  76. logModuleCall(
  77. 'kerioEmail',
  78. __FUNCTION__,
  79. $usage,
  80. 'Error: could not update bwlimit for ' . $serviceID .' in database.',
  81. $e->getMessage()
  82. );
  83. return false;
  84. }
  85. return true;
  86. }
  87. }