AccountHelper.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Helpers;
  3. use ThurData\Servers\KerioEmail\App\Enums\ProductParams;
  4. use ThurData\Servers\KerioEmail\App\Enums\Size;
  5. /**
  6. *
  7. * Created by PhpStorm.
  8. * User: ThurData
  9. * Date: 18.09.19
  10. * Time: 09:22
  11. * Class AccountHelper
  12. */
  13. class AccountHelper
  14. {
  15. /**
  16. * @description return formatted data per API data
  17. * @param $date
  18. * @return false|string|null
  19. */
  20. public static function getFormattedData($date, $format = 'd/m/Y')
  21. {
  22. if(!$date)
  23. {
  24. return null;
  25. }
  26. logModuleCall(
  27. 'kerioEmail',
  28. __FUNCTION__,
  29. $date,
  30. 'Debug Time',
  31. $format
  32. );
  33. $tmpDate = strstr($date, '.', true);
  34. $tmpDate = $tmpDate ? $tmpDate : $date;
  35. $mydate = new \DateTime("@$date");
  36. return $mydate->format($format);
  37. // return date($format, strtotime($tmpDate));
  38. }
  39. /**
  40. * @param $quote
  41. * @return float|int|string
  42. */
  43. public static function getQuotaAsMb($quote, $unit = 'Bytes')
  44. {
  45. switch($unit) {
  46. case 'Bytes' :
  47. $quote = $quote/1024/1024;
  48. break;
  49. case 'KiloBytes' :
  50. $quote = $quote/1024;
  51. break;
  52. case 'MegaBytes' :
  53. $quote = $quote;
  54. break;
  55. case 'GigaBytes' :
  56. $quote = $quote*1024;
  57. break;
  58. }
  59. return isset($quote) ? $quote : ProductParams::SIZE_UNLIMITED;
  60. }
  61. }