[BUGFIX] EM: TimeSinceLastUpdateViewHelper fatals if never updated
[Packages/TYPO3.CMS.git] / typo3 / sysext / extensionmanager / Classes / ViewHelpers / TimeSinceLastUpdateViewHelper.php
1 <?php
2 namespace TYPO3\CMS\Extensionmanager\ViewHelpers;
3
4 /*****************************************************************
5 * Copyright notice
6 *
7 * (c) 2013 Jost Baron <j.baron@netzkoenig.de>
8 * All rights reserved
9 *
10 * This script is part of the TYPO3 project. The TYPO3 project is
11 * free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * The GNU General Public License can be found at
17 * http://www.gnu.org/copyleft/gpl.html.
18 *
19 * This script is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * This copyright notice MUST APPEAR in all copies of the script!
25 *****************************************************************/
26
27 /**
28 * Shows the elapsed time since the last update of the extension repository
29 * from TER in a readable manner.
30 */
31 class TimeSinceLastUpdateViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
32
33 /**
34 * Render method
35 *
36 * @param \DateTime $lastUpdateTime The date of the last update.
37 * @return string
38 */
39 public function render($lastUpdateTime) {
40 if (NULL === $lastUpdateTime) {
41 return $GLOBALS['LANG']->sL(
42 'LLL:EXT:extensionmanager/Resources/Private/Language/locallang.xlf:extensionList.updateFromTer.never'
43 );
44 }
45 return \TYPO3\CMS\Backend\Utility\BackendUtility::calcAge(
46 time() - $lastUpdateTime->format('U'),
47 $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:labels.minutesHoursDaysYears')
48 );
49 }
50 }
51
52 ?>