Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16947 | Rev 16951 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
declare(strict_types=1);
3
 
4
namespace LeadersLinked\Controller;
5
 
6
use Laminas\Db\Adapter\AdapterInterface;
16768 efrain 7
 
1 www 8
use Laminas\Mvc\Controller\AbstractActionController;
9
use Laminas\Log\LoggerInterface;
10
use Laminas\View\Model\ViewModel;
11
use Laminas\View\Model\JsonModel;
12
use Laminas\Db\Sql\Expression;
13
use LeadersLinked\Model\Job;
14
use LeadersLinked\Mapper\JobSkillMapper;
15
use LeadersLinked\Mapper\SkillMapper;
16
use LeadersLinked\Mapper\UserMapper;
17
use LeadersLinked\Model\User;
18
use LeadersLinked\Mapper\CompanyLocationMapper;
19
use LeadersLinked\Mapper\CompanySizeMapper;
20
use LeadersLinked\Mapper\CompanyFollowerMapper;
21
use LeadersLinked\Model\Company;
22
use LeadersLinked\Mapper\GroupMapper;
23
use LeadersLinked\Mapper\GroupMemberMapper;
24
use LeadersLinked\Mapper\GroupTypeMapper;
25
use LeadersLinked\Model\Group;
26
use LeadersLinked\Model\Notification;
27
use LeadersLinked\Mapper\NotificationMapper;
28
use LeadersLinked\Mapper\UserProfileMapper;
29
use LeadersLinked\Mapper\ProfileVisitMapper;
30
use LeadersLinked\Mapper\ConnectionMapper;
31
use LeadersLinked\Model\CompanyFollower;
16947 efrain 32
use LeadersLinked\Mapper\CompanyMicrolearningUserProgressMapper;
1 www 33
 
34
 
35
 
36
class DashboardController extends AbstractActionController
37
{
38
    /**
39
     *
16769 efrain 40
     * @var \Laminas\Db\Adapter\AdapterInterface
1 www 41
     */
42
    private $adapter;
43
 
44
    /**
45
     *
16769 efrain 46
     * @var \LeadersLinked\Cache\CacheInterface
1 www 47
     */
16769 efrain 48
    private $cache;
49
 
50
 
51
    /**
52
     *
53
     * @var \Laminas\Log\LoggerInterface
54
     */
1 www 55
    private $logger;
56
 
57
    /**
58
     *
16766 efrain 59
     * @var array
60
     */
61
    private $config;
62
 
16769 efrain 63
 
16766 efrain 64
    /**
65
     *
16769 efrain 66
     * @var \Laminas\Mvc\I18n\Translator
67
     */
68
    private $translator;
69
 
70
 
71
    /**
72
     *
73
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
74
     * @param \LeadersLinked\Cache\CacheInterface $cache
75
     * @param \Laminas\Log\LoggerInterface LoggerInterface $logger
1 www 76
     * @param array $config
16769 efrain 77
     * @param \Laminas\Mvc\I18n\Translator $translator
1 www 78
     */
16769 efrain 79
    public function __construct($adapter, $cache, $logger, $config, $translator)
1 www 80
    {
16769 efrain 81
        $this->adapter      = $adapter;
82
        $this->cache        = $cache;
83
        $this->logger       = $logger;
84
        $this->config       = $config;
85
        $this->translator   = $translator;
1 www 86
    }
87
 
88
 
89
    public function indexAction()
90
    {
91
 
92
 
93
        $currentUserPlugin = $this->plugin('currentUserPlugin');
94
        $currentUser = $currentUserPlugin->getUser();
95
 
96
 
97
        $request = $this->getRequest();
98
        if($request->isGet()) {
99
 
100
 
101
 
102
 
16943 efrain 103
 
1 www 104
            $this->layout()->setTemplate('layout/layout-backend.phtml');
105
            $viewModel = new ViewModel();
16949 efrain 106
            /*
16947 efrain 107
            $company = $currentUserPlugin->getCompany();
108
            if($company) {
109
 
110
                $companyMicrolearningUserProgressMapper = CompanyMicrolearningUserProgressMapper::getInstance($this->adapter);
16949 efrain 111
                $companyMicrolearningUserProgressMapper->fetchCountCapsulesCompletedByIdAndTopicId($user_id, $topic_id)
16947 efrain 112
 
113
                $viewModel->setTemplate('leaders-linked/dashboard/company.phtml');
114
 
115
            } else {
116
                $viewModel->setTemplate('leaders-linked/dashboard/index.phtml');
117
            }
16949 efrain 118
           */
16947 efrain 119
 
1 www 120
            $viewModel->setTemplate('leaders-linked/dashboard/index.phtml');
121
            return $viewModel ;
122
        }
123
 
124
        return new JsonModel([
125
           'success' => false,
126
           'data' => 'ERROR_METHOD_NOT_ALLOWED'
127
        ]);
128
    }
129
 
130
    public function notificationActions()
131
    {
132
 
133
    }
14692 efrain 134
 
135
    public function csrfAction()
136
    {
137
        $request = $this->getRequest();
138
        if($request->isGet()) {
139
 
140
            $token = md5(uniqid('CSFR-' . mt_rand(), true));
141
            $_SESSION['token'] = $token;
142
 
143
 
144
            return new JsonModel([
145
                'success' => true,
146
                'data' => $token
147
            ]);
148
 
149
 
150
        } else {
151
            return new JsonModel([
152
                'success' => false,
153
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
154
            ]);
155
        }
156
 
157
 
158
    }
1 www 159
 
160
}