FeatureController.php 2.14 KB
Newer Older
Christian Knauf's avatar
Christian Knauf committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
namespace T3o\Typo3Roadmap\Controller;

/**
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */

/**
 * FeatureController
 */
class FeatureController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
    /**
     * featureRepository
     *
     * @var \T3o\Typo3Roadmap\Domain\Repository\FeatureRepository
     * @inject
     */
    protected $featureRepository = null;

    /**
     * featureAreaRepository
     *
     * @var \T3o\Typo3Roadmap\Domain\Repository\FeatureAreaRepository
     * @inject
     */
    protected $featureAreaRepository = null;

    /**
     * action listFeatures
     *
     * @return void
     */
    public function listFeaturesAction()
    {

46
47
48
        if($this->settings[featurearea]!=""){
            $featureArea=$this->featureAreaRepository->findByUid($this->settings[featurearea]);
            $this->view->assign('featureArea', $featureArea);
Christian Knauf's avatar
Christian Knauf committed
49
50
        }

51
52
        $features = $this->featureRepository->findByFilter($this->settings);
        $this->view->assign('features', $features);
Christian Knauf's avatar
Christian Knauf committed
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
    }

    /**
     * action showRecord
     *
     * @return void
     */
    public function showFeatureRecordsAction()
    {
        $features=[];
        $ids = explode(',',$this->settings['feature']);
        foreach($ids as $key => $id){
            $features[$id] = $this->featureRepository->findByUid($id);
        }
        $this->view->assign('features', $features);
    }

    /**
     * action showRecord
     *
     * @return void
     */
    public function showFeatureAreaRecordsAction()
    {
        $featureAreas=[];
        $ids = explode(',',$this->settings['featureArea']);
        foreach($ids as $key => $id){
            $featureAreas[$id] = $this->featureAreaRepository->findByUid($id);
        }
        $this->view->assign('featureAreas', $featureAreas);
    }

85

Christian Knauf's avatar
Christian Knauf committed
86
}