Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
66 efrain 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
 
10
 
16768 efrain 11
 
66 efrain 12
use Laminas\Mvc\Controller\AbstractActionController;
13
use Laminas\Mvc\I18n\Translator;
14
use Laminas\Log\LoggerInterface;
15
 
16
use Laminas\View\Model\ViewModel;
17
use Laminas\View\Model\JsonModel;
18
use LeadersLinked\Library\Functions;
19
use LeadersLinked\Mapper\DegreeMapper;
20
use LeadersLinked\Form\DegreeForm;
21
use LeadersLinked\Model\Degree;
22
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
23
 
24
class TestController extends AbstractActionController
25
{
26
    /**
27
     *
16769 efrain 28
     * @var \Laminas\Db\Adapter\AdapterInterface
66 efrain 29
     */
30
    private $adapter;
31
 
32
    /**
33
     *
16769 efrain 34
     * @var \LeadersLinked\Cache\CacheInterface
66 efrain 35
     */
16769 efrain 36
    private $cache;
37
 
38
 
39
    /**
40
     *
41
     * @var \Laminas\Log\LoggerInterface
42
     */
66 efrain 43
    private $logger;
16769 efrain 44
 
66 efrain 45
    /**
46
     *
47
     * @var array
48
     */
49
    private $config;
50
 
51
 
16769 efrain 52
    /**
53
     *
54
     * @var \Laminas\Mvc\I18n\Translator
55
     */
56
    private $translator;
66 efrain 57
 
16769 efrain 58
 
66 efrain 59
    /**
60
     *
16769 efrain 61
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
62
     * @param \LeadersLinked\Cache\CacheInterface $cache
63
     * @param \Laminas\Log\LoggerInterface LoggerInterface $logger
66 efrain 64
     * @param array $config
16769 efrain 65
     * @param \Laminas\Mvc\I18n\Translator $translator
66 efrain 66
     */
16769 efrain 67
    public function __construct($adapter, $cache, $logger, $config, $translator)
66 efrain 68
    {
69
        $this->adapter      = $adapter;
16769 efrain 70
        $this->cache        = $cache;
66 efrain 71
        $this->logger       = $logger;
72
        $this->config       = $config;
16769 efrain 73
        $this->translator   = $translator;
66 efrain 74
    }
75
 
76
    public function indexAction()
77
    {
78
        $request = $this->getRequest();
79
 
80
        $request = $this->getRequest();
81
        if($request->isGet()) {
82
 
83
            $this->layout()->setTemplate('layout/layout-backend');
84
            $viewModel = new ViewModel();
85
            $viewModel->setTemplate('leaders-linked/test/index.phtml');
86
            return $viewModel ;
87
 
88
 
89
        } else {
90
            return new JsonModel([
91
                'success' => false,
92
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
93
            ]);;
94
        }
95
    }
96
 
97
    public function methodOneAction()
98
    {
95 steven 99
 
66 efrain 100
        $data = [
101
            'success'   => true,
96 steven 102
            'data'   => $_POST
66 efrain 103
        ];
95 steven 104
 
66 efrain 105
        return new JsonModel($data);
106
    }
107
 
108
    public function methodTwoAction()
109
    {
110
        $data = [
111
            'success'   => true,
112
            'data'   => []
113
        ];
114
 
115
        return new JsonModel($data);
116
    }
117
 
118
    public function methodThreeAction()
119
    {
120
        $data = [
121
            'success'   => true,
122
            'data'   => []
123
        ];
124
 
125
        return new JsonModel($data);
126
    }
127
 
128
    public function methodFourAction()
129
    {
130
        $data = [
131
            'success'   => true,
132
            'data'   => []
133
        ];
134
 
135
        return new JsonModel($data);
136
    }
137
 
138
 
139
}