Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 1 | Rev 16766 | 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;
7
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
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;
32
 
33
 
34
 
35
class DashboardController extends AbstractActionController
36
{
37
    /**
38
     *
39
     * @var AdapterInterface
40
     */
41
    private $adapter;
42
 
43
 
44
    /**
45
     *
46
     * @var AbstractAdapter
47
     */
48
    private $cache;
49
 
50
    /**
51
     *
52
     * @var  LoggerInterface
53
     */
54
    private $logger;
55
 
56
 
57
    /**
58
     *
59
     * @param AdapterInterface $adapter
60
     * @param AbstractAdapter $cache
61
     * @param LoggerInterface $logger
62
     * @param array $config
63
     */
64
    public function __construct($adapter, $cache , $logger, $config)
65
    {
66
        $this->adapter      = $adapter;
67
        $this->cache        = $cache;
68
        $this->logger       = $logger;
69
        $this->config       = $config;
70
 
71
 
72
    }
73
 
74
 
75
    public function indexAction()
76
    {
77
 
78
 
79
        $currentUserPlugin = $this->plugin('currentUserPlugin');
80
        $currentUser = $currentUserPlugin->getUser();
81
 
82
 
83
        $request = $this->getRequest();
84
        if($request->isGet()) {
85
 
86
 
87
 
88
 
89
            $this->layout()->setTemplate('layout/layout-backend.phtml');
90
            $viewModel = new ViewModel();
91
            $viewModel->setTemplate('leaders-linked/dashboard/index.phtml');
92
            return $viewModel ;
93
        }
94
 
95
        return new JsonModel([
96
           'success' => false,
97
           'data' => 'ERROR_METHOD_NOT_ALLOWED'
98
        ]);
99
    }
100
 
101
    public function notificationActions()
102
    {
103
 
104
    }
14692 efrain 105
 
106
    public function csrfAction()
107
    {
108
        $request = $this->getRequest();
109
        if($request->isGet()) {
110
 
111
            $token = md5(uniqid('CSFR-' . mt_rand(), true));
112
            $_SESSION['token'] = $token;
113
 
114
 
115
            return new JsonModel([
116
                'success' => true,
117
                'data' => $token
118
            ]);
119
 
120
 
121
        } else {
122
            return new JsonModel([
123
                'success' => false,
124
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
125
            ]);
126
        }
127
 
128
 
129
    }
1 www 130
 
131
}