Proyectos de Subversion LeadersLinked - Backend

Rev

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