AccountHelper.php 1.3 KB

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