CssBackgroundViewHelper.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace Meramo\Mrmbepages\ViewHelpers;
  3. use TYPO3\CMS\Core\Utility\GeneralUtility;
  4. use \TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
  5. use Meramo\Mrmbepages\Domain\Model\Activepage;
  6. use TYPO3\CMS\Core\Database\ConnectionPool;
  7. use TYPO3\CMS\Extbase\Utility\DebuggerUtility;
  8. class CssBackgroundViewHelper extends AbstractViewHelper
  9. {
  10. /**
  11. * initialize Arguments
  12. *
  13. * @return void
  14. */
  15. public function initializeArguments()
  16. {
  17. $this->registerArgument('endtime', 'integer', 'Page expiration Date', true);
  18. }
  19. public function render()
  20. {
  21. $endtime = intval($this->arguments['endtime']);
  22. $color = $this->getBackgroundColor($endtime);
  23. //$data = ['$endtime' => $endtime, '$color' => $color];
  24. //DebuggerUtility::var_dump($data);
  25. return $color;
  26. }
  27. protected function getBackgroundColor($endtime)
  28. {
  29. $between1And7 = strtotime('7 days');
  30. // echo '$betwwen1And7: '.$between1And7.'<br>';
  31. $between8And14 = strtotime('14 days');
  32. // echo '$betwwen8And14: '.$between8And14.'<br>';
  33. $between15And30 = strtotime('30 days');
  34. // echo '$between15And30: '.$between15And30.'<br>';
  35. $between31And42 = strtotime('42 days');
  36. // echo '$between15And30: '.$between31And42.'<br>';
  37. $color = '';
  38. if($endtime <= $between1And7) {
  39. $color = 'Red';
  40. }
  41. elseif(($endtime > $between1And7) && ($endtime <= $between8And14)) {
  42. $color = 'Orange';
  43. }
  44. elseif(($endtime > $between8And14) && ($endtime <= $between15And30)) {
  45. $color = 'Blue';
  46. }
  47. elseif(($endtime > $between15And30) && ($endtime <= $between31And42)) {
  48. $color = 'DarkBlue';
  49. }
  50. else $color = 'Black';
  51. return $color;
  52. }
  53. }