Completed
Push — master ( 2e73d7...e7e967 )
by Tim
14:56
created

MediaViewHelper::getImageService()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
/**
3
 * MediaViewHelper
4
 *
5
 * @author  Tim Lochmüller
6
 */
7
8
namespace FRUIT\FlRealurlImage\Xclass\Fluid\ViewHelpers;
9
10
use FRUIT\FlRealurlImage\Provider\ViewHelperProvider;
11
use FRUIT\FlRealurlImage\Service\ImageService;
12
use TYPO3\CMS\Core\Resource\FileInterface;
13
14
/**
15
 * MediaViewHelper
16
 */
17
class MediaViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\MediaViewHelper
18
{
19
    /**
20
     * Render img tag
21
     *
22
     * @param FileInterface $image
23
     * @param string $width
24
     * @param string $height
25
     *
26
     * @return string Rendered img tag
27
     * @throws \Exception
28
     */
29
    protected function renderImage(FileInterface $image, $width, $height)
30
    {
31
        $alt = isset($this->arguments['alt']) ? $this->arguments['alt'] : '';
32
        ViewHelperProvider::setViewHelperInformation(['alt' => $alt]);
33
        try {
34
            $return = parent::renderImage(
35
                $image,
36
                $width,
37
                $height
38
            );
39
        } catch (\Exception $ex) {
40
            ViewHelperProvider::resetViewHelperInformation();
41
            throw $ex;
42
        }
43
        ViewHelperProvider::resetViewHelperInformation();
44
45
        return $return;
46
    }
47
48
    /**
49
     * Return an instance of ImageService
50
     *
51
     * @return ImageService
52
     */
53
    protected function getImageService()
54
    {
55
        return $this->objectManager->get(ImageService::class);
56
    }
57
}
58