TYPO3
7.6
Users
bogdan
Projects
Kapeli
Resources
Dash
Docsets
TYPO3
src
typo3
sysext
core
Classes
ViewHelpers
core/Classes/ViewHelpers/IconViewHelper.php
Go to the documentation of this file.
1
<?php
2
namespace
TYPO3\CMS\Core\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
use
TYPO3\CMS\Core\Imaging\Icon
;
18
use
TYPO3\CMS\Core\Imaging\IconFactory
;
19
use
TYPO3\CMS\Core\Type\Icon\IconState
;
20
use
TYPO3\CMS\Core\Utility\GeneralUtility
;
21
use
TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface
;
22
use
TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
;
23
use
TYPO3\CMS\Fluid\Core\ViewHelper\Facets\CompilableInterface
;
24
28
class
IconViewHelper
extends
AbstractViewHelper
implements
CompilableInterface
29
{
40
public
function
render
($identifier, $size =
Icon::SIZE_SMALL
, $overlay = null, $state =
IconState::STATE_DEFAULT
, $alternativeMarkupIdentifier = null)
41
{
42
return
static::renderStatic(
43
array(
44
'identifier'
=> $identifier,
45
'size'
=> $size,
46
'overlay'
=> $overlay,
47
'state'
=> $state,
48
'alternativeMarkupIdentifier'
=> $alternativeMarkupIdentifier
49
),
50
$this->
buildRenderChildrenClosure
(),
51
$this->renderingContext
52
);
53
}
54
63
public
static
function
renderStatic
(array
$arguments
, \Closure
$renderChildrenClosure
,
RenderingContextInterface
$renderingContext
)
64
{
65
$identifier = $arguments[
'identifier'
];
66
$size = $arguments[
'size'
];
67
$overlay = $arguments[
'overlay'
];
68
$state =
IconState::cast
($arguments[
'state'
]);
69
$alternativeMarkupIdentifier = $arguments[
'alternativeMarkupIdentifier'
];
71
$iconFactory =
GeneralUtility::makeInstance
(IconFactory::class);
72
return
$iconFactory->getIcon($identifier, $size, $overlay, $state)->render($alternativeMarkupIdentifier);
73
}
74
}
Generated on Wed Nov 11 2015 01:51:57 for TYPO3 by
1.8.3