Passed
Pull Request — master (#46)
by Romain
04:21
created

TextViewHelper::initializeArguments()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
/*
4
 * Copyright (C) 2018
5
 * Nathan Boiron <[email protected]>
6
 * Romain Canon <[email protected]>
7
 *
8
 * This file is part of the TYPO3 NotiZ project.
9
 * It is free software; you can redistribute it and/or modify it
10
 * under the terms of the GNU General Public License, either
11
 * version 3 of the License, or any later version.
12
 *
13
 * For the full copyright and license information, see:
14
 * http://www.gnu.org/licenses/gpl-3.0.html
15
 */
16
17
namespace CuyZ\Notiz\ViewHelpers\Slot;
18
19
use CuyZ\Notiz\View\Slot\Application\Slot;
20
use CuyZ\Notiz\View\Slot\Application\TextSlot;
21
22
class TextViewHelper extends SlotViewHelper
23
{
24
    /**
25
     * @inheritdoc
26
     */
27
    public function initializeArguments()
28
    {
29
        parent::initializeArguments();
30
31
        $this->registerArgument('rte', 'bool', 'Should rich text be enabled?', false, false);
32
        $this->registerArgument('rteMode', 'string', 'Mode of the RTE: can be a CKEditor preset or a RteHtmlArea configuration.', false);
33
    }
34
35
    /**
36
     * @return Slot
37
     */
38
    protected function getSlot()
39
    {
40
        $rte = $this->arguments['rte'];
41
        $rteMode = $this->arguments['rteMode'];
42
43
        return new TextSlot(
44
            $this->getSlotName(),
45
            $this->getSlotLabel(),
46
            $rte,
47
            $rteMode
48
        );
49
    }
50
}
51