CssBackgroundViewHelper.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. //$data = ['$endtime' => $endtime, '$color' => $color];
  20. //DebuggerUtility::var_dump($data);
  21. return $color;
  22. }
  23. protected function getBackgroundColor($endtime)
  24. {
  25. $between1And7 = strtotime('7 days');
  26. // echo '$betwwen1And7: '.$between1And7.'<br>';
  27. $between8And14 = strtotime('14 days');
  28. // echo '$betwwen8And14: '.$between8And14.'<br>';
  29. $between15And30 = strtotime('30 days');
  30. // echo '$between15And30: '.$between15And30.'<br>';
  31. $between31And42 = strtotime('42 days');
  32. // echo '$between15And30: '.$between31And42.'<br>';
  33. $color = '';
  34. if($endtime <= $between1And7) {
  35. $color = 'Red';
  36. }
  37. elseif(($endtime > $between1And7) && ($endtime <= $between8And14)) {
  38. $color = 'Orange';
  39. }
  40. elseif(($endtime > $between8And14) && ($endtime <= $between15And30)) {
  41. $color = 'Blue';
  42. }
  43. elseif(($endtime > $between15And30) && ($endtime <= $between31And42)) {
  44. $color = 'DarkBlue';
  45. }
  46. else $color = 'Black';
  47. return $color;
  48. }
  49. }