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