Proyectos de Subversion LeadersLinked - Services

Rev

Rev 283 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
/**
3
 *
4
 * Controlador: Microlearning
5
 *
6
 */
7
declare(strict_types=1);
8
 
9
namespace LeadersLinked\Controller;
10
 
11
use Laminas\Mvc\Controller\AbstractActionController;
12
use Laminas\View\Model\JsonModel;
283 www 13
use LeadersLinked\Model\MicrolearningUserLog;
1 efrain 14
 
15
class ProfileMicrolearningController extends AbstractActionController
16
{
17
    /**
18
     *
19
     * @var \Laminas\Db\Adapter\AdapterInterface
20
     */
21
    private $adapter;
22
 
23
    /**
24
     *
25
     * @var \LeadersLinked\Cache\CacheInterface
26
     */
27
    private $cache;
28
 
29
 
30
    /**
31
     *
32
     * @var \Laminas\Log\LoggerInterface
33
     */
34
    private $logger;
35
 
36
    /**
37
     *
38
     * @var array
39
     */
40
    private $config;
41
 
42
 
43
    /**
44
     *
45
     * @var \Laminas\Mvc\I18n\Translator
46
     */
47
    private $translator;
48
 
49
 
50
    /**
51
     *
52
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
53
     * @param \LeadersLinked\Cache\CacheInterface $cache
54
     * @param \Laminas\Log\LoggerInterface LoggerInterface $logger
55
     * @param array $config
56
     * @param \Laminas\Mvc\I18n\Translator $translator
57
     */
58
    public function __construct($adapter, $cache, $logger, $config, $translator)
59
    {
60
        $this->adapter      = $adapter;
61
        $this->cache        = $cache;
62
        $this->logger       = $logger;
63
        $this->config       = $config;
64
        $this->translator   = $translator;
65
    }
66
 
67
    /**
68
     *
69
     * Generación del listado de perfiles
70
     * {@inheritDoc}
71
     * @see \Laminas\Mvc\Controller\AbstractActionController::indexAction()
72
     */
73
    public function indexAction()
74
    {
75
        //$currentUserPlugin = $this->plugin('currentUserPlugin');
76
        //$currentUser = $currentUserPlugin->getUser();
77
 
78
        $request = $this->getRequest();
79
        if($request->isGet()) {
80
 
81
 
82
            return new JsonModel([
83
                'activities' => [
283 www 84
                    'ACTIVITY_SIGNIN' =>  MicrolearningUserLog::ACTIVITY_SIGNIN,
85
                    'ACTIVITY_SIGNOUT' => MicrolearningUserLog::ACTIVITY_SIGNOUT,
86
                    'ACTIVITY_START_TOPIC' => MicrolearningUserLog::ACTIVITY_START_TOPIC,
87
                    'ACTIVITY_START_CAPSULE' => MicrolearningUserLog::ACTIVITY_START_CAPSULE,
88
                    'ACTIVITY_VIEW_SLIDE' => MicrolearningUserLog::ACTIVITY_VIEW_SLIDE,
89
                    'ACTIVITY_TAKE_A_TEST' => MicrolearningUserLog::ACTIVITY_TAKE_A_TEST,
90
                    'ACTIVITY_RETAKE_A_TEST' => MicrolearningUserLog::ACTIVITY_RETAKE_A_TEST,
91
                    'ACTIVITY_APPROVED_TEST' => MicrolearningUserLog::ACTIVITY_APPROVED_TEST,
92
                    'ACTIVITY_COMPLETED_CAPSULE' => MicrolearningUserLog::ACTIVITY_COMPLETED_CAPSULE,
93
                    'ACTIVITY_COMPLETED_TOPIC' => MicrolearningUserLog::ACTIVITY_COMPLETED_TOPIC
1 efrain 94
                ]
95
            ]);
96
 
97
 
98
 
99
        } else {
100
            return new JsonModel([
101
                'success' => false,
102
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
103
            ]);
104
        }
105
    }
106
 
107
 
119 efrain 108
 
1 efrain 109
 
110
 
111
 
112
}