Proyectos de Subversion LeadersLinked - Backend

Rev

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