FlashMessage::__invoke()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.7333
c 0
b 0
f 0
cc 2
nc 2
nop 2
1
<?php
2
3
namespace Faulancer\View\Helper;
4
5
use Faulancer\Exception\ServiceNotFoundException;
6
use Faulancer\Session\SessionManager;
7
use Faulancer\Translate\Translator;
8
use Faulancer\View\AbstractViewHelper;
9
10
/**
11
 * Class FlashMessage
12
 *
13
 * @package Faulancer\View\Helper
14
 * @author  Florian Knapp <[email protected]>
15
 */
16
class FlashMessage extends AbstractViewHelper
17
{
18
19
    /**
20
     * @param string $key
21
     * @param string $type
22
     *
23
     * @return string
24
     *
25
     * @throws ServiceNotFoundException
26
     */
27
    public function __invoke(string $key, $type = 'default')
28
    {
29
        $result = '';
30
31
        /** @var Translator $translator */
32
        $translator = $this->getServiceLocator()->get(Translator::class);
33
34
        /** @var SessionManager $sessionManager */
35
        $sessionManager = $this->getServiceLocator()->get(SessionManager::class);
36
37
        if ($sessionManager->hasFlashMessage($key)) {
38
            $result = '<span class="flash-message ' . $type . '">' . $translator->translate($sessionManager->getFlashMessage($key)) . '</span>';
39
        }
40
41
        return $result;
42
    }
43
44
}