CssBackgroundViewHelper.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace Meramo\Pagemanager\ViewHelpers;
  3. use \TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
  4. class CssBackgroundViewHelper extends AbstractViewHelper
  5. {
  6. /**
  7. * initialize Arguments
  8. *
  9. * @return void
  10. */
  11. public function initializeArguments()
  12. {
  13. $this->registerArgument('endtime', 'integer', 'Page expiration Date', true);
  14. }
  15. public function render()
  16. {
  17. $endtime = intval($this->arguments['endtime']);
  18. $color = $this->getBackgroundColor($endtime);
  19. return $color;
  20. }
  21. protected function getBackgroundColor($endtime)
  22. {
  23. $between1And7 = strtotime('7 days');
  24. $between8And14 = strtotime('14 days');
  25. $between15And30 = strtotime('30 days');
  26. $between31And42 = strtotime('42 days');
  27. $color = '';
  28. if($endtime <= $between1And7) {
  29. $color = 'Red';
  30. }
  31. elseif(($endtime > $between1And7) && ($endtime <= $between8And14)) {
  32. $color = 'Orange';
  33. }
  34. elseif(($endtime > $between8And14) && ($endtime <= $between15And30)) {
  35. $color = 'Blue';
  36. }
  37. elseif(($endtime > $between15And30) && ($endtime <= $between31And42)) {
  38. $color = 'DarkBlue';
  39. }
  40. else $color = 'Black';
  41. return $color;
  42. }
  43. }