Passed
Push — master ( 1d8ec7...ae87c8 )
by Romain
10:16 queued 07:04
created

ChunkViewHelper::initializeArguments()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
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\Iterator;
18
19
use Closure;
20
use TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface;
21
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
22
use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic;
23
24
class ChunkViewHelper extends AbstractViewHelper
25
{
26
    use CompileWithRenderStatic;
27
28
    /**
29
     * @inheritdoc
30
     */
31
    public function initializeArguments()
32
    {
33
        $this->registerArgument('subject', 'mixed', 'The array to chunk');
34
        $this->registerArgument('count', 'integer', 'Number of chunk', true);
35
    }
36
37
    /**
38
     * @param array $arguments
39
     * @param Closure $renderChildrenClosure
40
     * @param RenderingContextInterface $renderingContext
41
     *
42
     * @return string Value of constant
43
     */
44
    public static function renderStatic(array $arguments, Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
45
    {
46
        $subject = $arguments['subject'] ?: $renderChildrenClosure();
47
48
        return array_chunk($subject, $arguments['count']);
0 ignored issues
show
Bug Best Practice introduced by
The expression return array_chunk($subject, $arguments['count']) returns the type array which is incompatible with the documented return type string.
Loading history...
49
    }
50
}
51