[TASK] Re-work/simplify copyright header in PHP files - Part 9
[Packages/TYPO3.CMS.git] / typo3 / sysext / extensionmanager / Classes / ViewHelpers / DownloadExtensionDataViewHelper.php
1 <?php
2 namespace TYPO3\CMS\Extensionmanager\ViewHelpers;
3
4 /**
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16 /**
17 * view helper for displaying a download extension data link
18 *
19 * @author Susanne Moog <typo3@susannemoog.de>
20 */
21 class DownloadExtensionDataViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper {
22
23 /**
24 * @var string
25 */
26 protected $tagName = 'a';
27
28 /**
29 * Renders an install link
30 *
31 * @param array $extension
32 * @return string the rendered a tag
33 */
34 public function render($extension) {
35 $filePrefix = PATH_site . $extension['siteRelPath'];
36 if (!file_exists(($filePrefix . 'ext_tables.sql')) && !file_exists(($filePrefix . 'ext_tables_static+adt.sql'))) {
37 return '';
38 }
39 $uriBuilder = $this->controllerContext->getUriBuilder();
40 $uriBuilder->reset();
41 $uri = $uriBuilder->uriFor('downloadExtensionData', array(
42 'extension' => $extension['key']
43 ), 'Action');
44 $this->tag->addAttribute('href', $uri);
45 $cssClass = 'downloadExtensionData';
46 $this->tag->addAttribute('class', $cssClass);
47 $this->tag->addAttribute('title', \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('extensionList.downloadsql', 'extensionmanager'));
48 $this->tag->setContent(\TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIcon('actions-system-extension-sqldump'));
49 return $this->tag->render();
50 }
51
52 }