Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7308 nelberth 1
<?php
2
declare(strict_types=1);
3
 
4
namespace LeadersLinked\Controller;
5
 
6
use Laminas\Authentication\AuthenticationService;
7
use Laminas\Authentication\Result as AuthResult;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
10
use Laminas\Mvc\Controller\AbstractActionController;
11
use Laminas\Mvc\I18n\Translator;
12
use Laminas\Log\LoggerInterface;
13
use Laminas\View\Model\ViewModel;
14
use Laminas\View\Model\JsonModel;
15
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
16
 
7339 nelberth 17
use LeadersLinked\Form\CreateFeedForm;
7321 nelberth 18
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMapper;
19
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;
20
 
7322 nelberth 21
use LeadersLinked\Mapper\UserMapper;
22
 
7310 nelberth 23
class HighPerformanceTeamsGroupsViewController extends AbstractActionController
7308 nelberth 24
{
25
    /**
26
     *
27
     * @var AdapterInterface
28
     */
29
    private $adapter;
30
 
31
 
32
    /**
33
     *
34
     * @var AbstractAdapter
35
     */
36
    private $cache;
37
 
38
    /**
39
     *
40
     * @var  LoggerInterface
41
     */
42
    private $logger;
43
 
44
    /**
45
     *
46
     * @var array
47
     */
48
    private $config;
49
 
50
 
51
 
52
    /**
53
     *
54
     * @param AdapterInterface $adapter
55
     * @param AbstractAdapter $cache
56
     * @param LoggerInterface $logger
57
     * @param array $config
58
     */
59
    public function __construct($adapter, $cache , $logger, $config)
60
    {
61
        $this->adapter      = $adapter;
62
        $this->cache        = $cache;
63
        $this->logger       = $logger;
64
        $this->config       = $config;
65
 
66
 
67
    }
7320 nelberth 68
 
7321 nelberth 69
    public function IndexAction()
7308 nelberth 70
    {
7320 nelberth 71
        $currentUserPlugin = $this->plugin('currentUserPlugin');
72
        $currentUser = $currentUserPlugin->getUser();
7339 nelberth 73
        $currentCompany = $currentUserPlugin->getCompany();
7347 nelberth 74
        $group_uuid   = $this->params()->fromRoute('id');
7339 nelberth 75
 
76
 
77
        $request = $this->getRequest();
78
        if($request->isGet()) {
79
            $headers  = $request->getHeaders();
7320 nelberth 80
 
7339 nelberth 81
            $isJson = false;
82
            if($headers->has('Accept')) {
83
                $accept = $headers->get('Accept');
7320 nelberth 84
 
7339 nelberth 85
                $prioritized = $accept->getPrioritized();
7320 nelberth 86
 
7339 nelberth 87
                foreach($prioritized as $key => $value) {
88
                    $raw = trim($value->getRaw());
7321 nelberth 89
 
7339 nelberth 90
                    if(!$isJson) {
91
                        $isJson = strpos($raw, 'json');
7321 nelberth 92
                    }
7320 nelberth 93
 
94
                }
7321 nelberth 95
            }
96
 
7339 nelberth 97
            $formFeed = new CreateFeedForm();
98
 
99
            $this->layout()->setTemplate('layout/layout-backend');
100
            $viewModel = new ViewModel();
7344 nelberth 101
            $viewModel->setTemplate('leaders-linked/high-performance-teams-groups-view/index.phtml');
7339 nelberth 102
            $viewModel->setVariables([
7347 nelberth 103
                'formFeed'    =>  $formFeed,
7366 nelberth 104
                'group_uuid'  =>  $group_uuid,
7321 nelberth 105
            ]);
7339 nelberth 106
            return $viewModel ;
7321 nelberth 107
 
108
 
109
        } else {
7339 nelberth 110
            return new JsonModel([
111
                'success' => false,
112
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
7320 nelberth 113
            ]);
114
        }
7339 nelberth 115
 
7321 nelberth 116
 
7320 nelberth 117
    }
7321 nelberth 118
 
7320 nelberth 119
 
120
    /*
121
    public function indexAction()
122
    {
123
        $request = $this->getRequest();
7308 nelberth 124
 
125
        $request = $this->getRequest();
126
        if($request->isGet()) {
127
 
128
            $this->layout()->setTemplate('layout/layout-backend');
129
            $viewModel = new ViewModel();
7310 nelberth 130
            $viewModel->setTemplate('leaders-linked/high-performance-teams-groups-view/index.phtml');
7308 nelberth 131
            return $viewModel ;
132
 
133
 
134
        } else {
135
            return new JsonModel([
136
                'success' => false,
137
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
138
            ]);;
139
        }
7320 nelberth 140
    }*/
7308 nelberth 141
}