TimeFilledFormatter.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. class TimeFilledFormatter
  3. {
  4. /**
  5. * @string seconds
  6. */
  7. private $_seconds;
  8. /*
  9. * @param string $seconds
  10. */
  11. public function __construct($seconds)
  12. {
  13. $this->_seconds = $seconds;
  14. }
  15. public function format()
  16. {
  17. $formatted = "";
  18. $sign = ($this->_seconds < 0) ? "-" : "+";
  19. $perfect = true;
  20. $time = Application_Common_DateHelper::secondsToPlaylistTime(abs($this->_seconds));
  21. $info = explode(":", $time);
  22. $formatted .= $sign;
  23. if (intval($info[0]) > 0) {
  24. $info[0] = ltrim($info[0], "0");
  25. $formatted .= " {$info[0]}h";
  26. $perfect = false;
  27. }
  28. if (intval($info[1]) > 0) {
  29. $info[1] = ltrim($info[1], "0");
  30. $formatted .= " {$info[1]}m";
  31. $perfect = false;
  32. }
  33. if (intval($info[2]) > 0) {
  34. $sec = round($info[2], 0);
  35. $formatted .= " {$sec}s";
  36. $perfect = false;
  37. }
  38. //0 over/under lap of content.
  39. if ($perfect === true) {
  40. $formatted = "+ 0s";
  41. }
  42. return $formatted;
  43. }
  44. }