Passed
Pull Request — master (#201)
by
unknown
09:49 queued 02:44
created

ShowStatusViewHelper   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 11
dl 0
loc 28
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A render() 0 15 2
A initializeArguments() 0 5 1
1
<?php
2
namespace EWW\Dpf\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 EWW\Dpf\Domain\Workflow\DocumentWorkflow;
18
19
class ShowStatusViewHelper extends \TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper
20
{
21
    public function initializeArguments()
22
    {
23
        parent::initializeArguments();
24
25
        $this->registerArgument('status', 'string', 'The document state', true);
26
    }
27
28
    /**
29
     * Maps the internal states to more user friendly and localized state names.
30
     * @return string
31
     */
32
    public function render()
33
    {
34
        $status = $this->arguments['status'];
35
36
        $aliasState = DocumentWorkflow::getAliasStateByLocalOrRepositoryState($status);
37
38
        if (empty($aliasState)) {
39
            // The status is likely to be an alias status.
40
            $aliasState = $status;
41
        }
42
43
        return \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(
44
            "manager.documentList.state.".$aliasState,
45
            'dpf',
46
            $arguments = null
47
        );
48
    }
49
}
50