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();
7836 nelberth 75
        $group_uuid   = $this->params()->fromRoute('group_uuid');
7835 nelberth 76
        $topic_uuid   = $this->params()->fromRoute('topic_uuid');
8634 nelberth 77
 
78
 
7835 nelberth 79
        if(!isset($topic_uuid)){
80
            $topic_uuid='';
7616 nelberth 81
        }
8634 nelberth 82
        $urgent   = $this->params()->fromRoute('urgent');
8642 nelberth 83
 
8634 nelberth 84
        if(!isset($urgent)){
85
            $urgent='';
8650 nelberth 86
 
8634 nelberth 87
        }
8661 nelberth 88
 
7339 nelberth 89
        $request = $this->getRequest();
90
        if($request->isGet()) {
91
            $headers  = $request->getHeaders();
7320 nelberth 92
 
7339 nelberth 93
            $isJson = false;
94
            if($headers->has('Accept')) {
95
                $accept = $headers->get('Accept');
7320 nelberth 96
 
7339 nelberth 97
                $prioritized = $accept->getPrioritized();
7320 nelberth 98
 
7339 nelberth 99
                foreach($prioritized as $key => $value) {
100
                    $raw = trim($value->getRaw());
7321 nelberth 101
 
7339 nelberth 102
                    if(!$isJson) {
103
                        $isJson = strpos($raw, 'json');
7321 nelberth 104
                    }
7320 nelberth 105
 
106
                }
7321 nelberth 107
            }
108
 
7646 nelberth 109
            $formFeed = new CreateFeedForm($this->adapter);
7490 nelberth 110
            $formTopicNomal = new HighPerformanceTeamsGroupsViewTopicForm($this->adapter);
7339 nelberth 111
            $this->layout()->setTemplate('layout/layout-backend');
112
            $viewModel = new ViewModel();
7344 nelberth 113
            $viewModel->setTemplate('leaders-linked/high-performance-teams-groups-view/index.phtml');
7339 nelberth 114
            $viewModel->setVariables([
7347 nelberth 115
                'formFeed'    =>  $formFeed,
7462 nelberth 116
                'group_uuid'  =>  $group_uuid,
7835 nelberth 117
                'topic_uuid'=>$topic_uuid,
8634 nelberth 118
                'formTopicNormal' => $formTopicNomal,
119
                'urgent'=>$urgent
7321 nelberth 120
            ]);
7339 nelberth 121
            return $viewModel ;
7321 nelberth 122
 
123
 
124
        } else {
7339 nelberth 125
            return new JsonModel([
126
                'success' => false,
127
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
7320 nelberth 128
            ]);
129
        }
7339 nelberth 130
 
7321 nelberth 131
 
7320 nelberth 132
    }
133
 
8633 nelberth 134
 
135
 
7504 nelberth 136
 
7308 nelberth 137
}