Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17001 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 17001 Rev 17002
Línea 7... Línea 7...
7
 
7
 
8
use Laminas\Mvc\Controller\AbstractActionController;
8
use Laminas\Mvc\Controller\AbstractActionController;
9
use Laminas\Log\LoggerInterface;
9
use Laminas\Log\LoggerInterface;
10
use Laminas\View\Model\ViewModel;
10
use Laminas\View\Model\ViewModel;
11
use Laminas\View\Model\JsonModel;
11
use Laminas\View\Model\JsonModel;
12
use LeadersLinked\Mapper\CompanyMicrolearningTopicMapper;
12
use LeadersLinked\Mapper\MicrolearningTopicMapper;
13
use LeadersLinked\Mapper\CompanyMicrolearningCapsuleMapper;
13
use LeadersLinked\Mapper\MicrolearningCapsuleMapper;
14
use LeadersLinked\Form\TopicCapsuleForm;
14
use LeadersLinked\Form\TopicCapsuleForm;
15
use LeadersLinked\Form\PushMicrolearningNotificationForm;
15
use LeadersLinked\Form\PushMicrolearningNotificationForm;
16
use LeadersLinked\Mapper\QueryMapper;
16
use LeadersLinked\Mapper\QueryMapper;
17
use LeadersLinked\Mapper\CompanyMicrolearningCapsuleUserMapper;
17
use LeadersLinked\Mapper\MicrolearningCapsuleUserMapper;
18
use LeadersLinked\Mapper\UserMapper;
18
use LeadersLinked\Mapper\UserMapper;
19
use Laminas\Hydrator\ArraySerializableHydrator;
19
use Laminas\Hydrator\ArraySerializableHydrator;
20
use Laminas\Db\ResultSet\HydratingResultSet;
20
use Laminas\Db\ResultSet\HydratingResultSet;
21
use Laminas\Paginator\Adapter\DbSelect;
21
use Laminas\Paginator\Adapter\DbSelect;
22
use Laminas\Paginator\Paginator;
22
use Laminas\Paginator\Paginator;
23
use LeadersLinked\Model\CompanyMicrolearningCapsuleUser;
23
use LeadersLinked\Model\MicrolearningCapsuleUser;
24
use LeadersLinked\Mapper\ApplicationMapper;
24
use LeadersLinked\Mapper\ApplicationMapper;
25
use LeadersLinked\Mapper\PushMapper;
25
use LeadersLinked\Mapper\PushMapper;
26
use LeadersLinked\Mapper\PushTemplateMapper;
26
use LeadersLinked\Mapper\PushTemplateMapper;
27
use LeadersLinked\Mapper\DeviceHistoryMapper;
27
use LeadersLinked\Mapper\DeviceHistoryMapper;
Línea 30... Línea 30...
30
use LeadersLinked\Form\CapsuleCustomerUploadForm;
30
use LeadersLinked\Form\CapsuleCustomerUploadForm;
31
use PhpOffice\PhpSpreadsheet\IOFactory;
31
use PhpOffice\PhpSpreadsheet\IOFactory;
32
use LeadersLinked\Model\User;
32
use LeadersLinked\Model\User;
33
use LeadersLinked\Model\UserType;
33
use LeadersLinked\Model\UserType;
34
use LeadersLinked\Model\UserPassword;
34
use LeadersLinked\Model\UserPassword;
35
use LeadersLinked\Mapper\CompanyMicrolearningUserMapper;
35
use LeadersLinked\Mapper\MicrolearningUserMapper;
36
use LeadersLinked\Mapper\UserPasswordMapper;
36
use LeadersLinked\Mapper\UserPasswordMapper;
37
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserMapper;
37
use LeadersLinked\Mapper\MicrolearningExtendUserMapper;
38
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserCompanyMapper;
38
use LeadersLinked\Mapper\MicrolearningExtendUserCompanyMapper;
39
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserFunctionMapper;
39
use LeadersLinked\Mapper\MicrolearningExtendUserFunctionMapper;
40
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserGroupMapper;
40
use LeadersLinked\Mapper\MicrolearningExtendUserGroupMapper;
41
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserInstitutionMapper;
41
use LeadersLinked\Mapper\MicrolearningExtendUserInstitutionMapper;
42
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserProgramMapper;
42
use LeadersLinked\Mapper\MicrolearningExtendUserProgramMapper;
43
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserPartnerMapper;
43
use LeadersLinked\Mapper\MicrolearningExtendUserPartnerMapper;
44
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserSectorMapper;
44
use LeadersLinked\Mapper\MicrolearningExtendUserSectorMapper;
45
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserStudentTypeMapper;
45
use LeadersLinked\Mapper\MicrolearningExtendUserStudentTypeMapper;
46
use LeadersLinked\Model\CompanyMicrolearningExtendUser;
46
use LeadersLinked\Model\MicrolearningExtendUser;
47
use LeadersLinked\Model\CompanyMicrolearningExtendUserCompany;
47
use LeadersLinked\Model\MicrolearningExtendUserCompany;
48
use LeadersLinked\Model\CompanyMicrolearningExtendUserFunction;
48
use LeadersLinked\Model\MicrolearningExtendUserFunction;
49
use LeadersLinked\Model\CompanyMicrolearningExtendUserGroup;
49
use LeadersLinked\Model\MicrolearningExtendUserGroup;
50
use LeadersLinked\Model\CompanyMicrolearningExtendUserInstitution;
50
use LeadersLinked\Model\MicrolearningExtendUserInstitution;
51
use LeadersLinked\Model\CompanyMicrolearningExtendUserProgram;
51
use LeadersLinked\Model\MicrolearningExtendUserProgram;
52
use LeadersLinked\Model\CompanyMicrolearningExtendUserPartner;
52
use LeadersLinked\Model\MicrolearningExtendUserPartner;
53
use LeadersLinked\Model\CompanyMicrolearningExtendUserSector;
53
use LeadersLinked\Model\MicrolearningExtendUserSector;
54
use LeadersLinked\Model\CompanyMicrolearningExtendUserStudentType;
54
use LeadersLinked\Model\MicrolearningExtendUserStudentType;
55
use LeadersLinked\Model\CompanyMicrolearningUser;
55
use LeadersLinked\Model\MicrolearningUser;
56
use LeadersLinked\Model\Notification;
56
use LeadersLinked\Model\Notification;
57
use LeadersLinked\Mapper\ApplicationVariantMapper;
57
use LeadersLinked\Mapper\ApplicationVariantMapper;
58
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserCountryMapper;
58
use LeadersLinked\Mapper\MicrolearningExtendUserCountryMapper;
59
use LeadersLinked\Model\CompanyMicrolearningExtendUserCountry;
59
use LeadersLinked\Model\MicrolearningExtendUserCountry;
60
use LeadersLinked\Model\Network;
60
use LeadersLinked\Model\Network;
61
use LeadersLinked\Mapper\CompanyMapper;
61
use LeadersLinked\Mapper\CompanyMapper;
62
use LeadersLinked\Mapper\NetworkMapper;
62
use LeadersLinked\Mapper\NetworkMapper;
63
use LeadersLinked\Mapper\CompanyFollowerMapper;
63
use LeadersLinked\Mapper\CompanyFollowerMapper;
64
use LeadersLinked\Mapper\ConnectionMapper;
64
use LeadersLinked\Mapper\ConnectionMapper;
Línea 170... Línea 170...
170
                    ]);
170
                    ]);
Línea 171... Línea 171...
171
                    
171
                    
Línea 172... Línea 172...
172
                }
172
                }
173
                
173
                
174
                
174
                
175
                $topicMapper = CompanyMicrolearningTopicMapper::getInstance($this->adapter);
175
                $topicMapper = MicrolearningTopicMapper::getInstance($this->adapter);
176
                $topic = $topicMapper->fetchOneByUuid($topic_uuid);
176
                $topic = $topicMapper->fetchOneByUuid($topic_uuid);
177
                if(!$topic) {
177
                if(!$topic) {
Línea 189... Línea 189...
189
                }
189
                }
Línea 190... Línea 190...
190
                
190
                
191
                
191
                
192
                
192
                
Línea 193... Línea 193...
193
                if(!$capsule_uuid) {
193
                if(!$capsule_uuid) {
194
                    $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
194
                    $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
195
                    $records = $capsuleMapper->fetchAllByCompanyIdAndTopicId($topic->company_id, $topic->id);
195
                    $records = $capsuleMapper->fetchAllByCompanyIdAndTopicId($topic->company_id, $topic->id);
Línea 213... Línea 213...
213
                        'data' => $data
213
                        'data' => $data
214
                    ]);
214
                    ]);
Línea 215... Línea 215...
215
                    
215
                    
Línea 216... Línea 216...
216
                }
216
                }
217
                
217
                
Línea 218... Línea 218...
218
                $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
218
                $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
Línea 262... Línea 262...
262
                
262
                
263
                $queryMapper = QueryMapper::getInstance($this->adapter);
263
                $queryMapper = QueryMapper::getInstance($this->adapter);
264
                $sql = $queryMapper->getSql();
264
                $sql = $queryMapper->getSql();
265
                $select = $sql->select();
265
                $select = $sql->select();
266
                $select->columns(['access', 'paid_from', 'paid_to', 'added_on', 'updated_on']);
266
                $select->columns(['access', 'paid_from', 'paid_to', 'added_on', 'updated_on']);
267
                $select->from(['tb1' => CompanyMicrolearningCapsuleUserMapper::_TABLE] );
267
                $select->from(['tb1' => MicrolearningCapsuleUserMapper::_TABLE] );
268
                $select->join(['tb2' => UserMapper::_TABLE], 'tb1.user_id = tb2.id', ['uuid', 'first_name', 'last_name', 'email']);
268
                $select->join(['tb2' => UserMapper::_TABLE], 'tb1.user_id = tb2.id', ['uuid', 'first_name', 'last_name', 'email']);
269
                $select->where->equalTo('tb1.company_id', $capsule->company_id);
269
                $select->where->equalTo('tb1.company_id', $capsule->company_id);
270
                $select->where->equalTo('tb1.topic_id', $capsule->topic_id);
270
                $select->where->equalTo('tb1.topic_id', $capsule->topic_id);
Línea 305... Línea 305...
305
                    
305
                    
306
                    
306
                    
307
                    
307
                    
308
                    switch($record['access'])
308
                    switch($record['access'])
309
                    {
309
                    {
310
                        case CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED :
310
                        case MicrolearningCapsuleUser::ACCESS_UNLIMITED :
Línea 311... Línea 311...
311
                            $actions['link_revoke'] = $allowRevoke ? $this->url()->fromRoute('microlearning/access-for-students/revoke', $params) : '';
311
                            $actions['link_revoke'] = $allowRevoke ? $this->url()->fromRoute('microlearning/access-for-students/revoke', $params) : '';
312
                            $details['access'] = 'LABEL_UNLIMIT';
312
                            $details['access'] = 'LABEL_UNLIMIT';
313
                            break;
313
                            break;
314
                            
314
                            
Línea 315... Línea 315...
315
                        case CompanyMicrolearningCapsuleUser::ACCESS_REVOKE :
315
                        case MicrolearningCapsuleUser::ACCESS_REVOKE :
316
                            $actions['link_unlimit'] = $allowUnlimit ? $this->url()->fromRoute('microlearning/access-for-students/unlimit', $params) : '';
316
                            $actions['link_unlimit'] = $allowUnlimit ? $this->url()->fromRoute('microlearning/access-for-students/unlimit', $params) : '';
Línea 317... Línea 317...
317
                            $details['access'] = 'LABEL_REVOKED';
317
                            $details['access'] = 'LABEL_REVOKED';
318
                            break;
318
                            break;
Línea 319... Línea 319...
319
                            
319
                            
320
                        case CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD :
320
                        case MicrolearningCapsuleUser::ACCESS_PAY_PERIOD :
321
                            $actions['link_cancel'] = $allowCancel ? $this->url()->fromRoute('microlearning/access-for-students/cancel', $params) : '';
321
                            $actions['link_cancel'] = $allowCancel ? $this->url()->fromRoute('microlearning/access-for-students/cancel', $params) : '';
322
                            
322
                            
Línea 323... Línea 323...
323
                            $dt_paid_from = \DateTime::createFromFormat('Y-m-d', $record['paid_from']);
323
                            $dt_paid_from = \DateTime::createFromFormat('Y-m-d', $record['paid_from']);
324
                            $dt_paid_to = \DateTime::createFromFormat('Y-m-d', $record['paid_to']);
324
                            $dt_paid_to = \DateTime::createFromFormat('Y-m-d', $record['paid_to']);
325
                            
325
                            
Línea 326... Línea 326...
326
                            $details['access'] = 'LABEL_PAY_PERIOD';
326
                            $details['access'] = 'LABEL_PAY_PERIOD';
327
                            $details['paid_from'] = $dt_paid_from->format('d/m/Y');
327
                            $details['paid_from'] = $dt_paid_from->format('d/m/Y');
328
                            $details['paid_to'] = $dt_paid_to->format('d/m/Y');
328
                            $details['paid_to'] = $dt_paid_to->format('d/m/Y');
329
                            break;
329
                            break;
Línea 330... Línea 330...
330
                            
330
                            
Línea 331... Línea 331...
331
                        case CompanyMicrolearningCapsuleUser::ACCESS_SUPENDED :
331
                        case MicrolearningCapsuleUser::ACCESS_SUPENDED :
332
                            $dt_paid_from = \DateTime::createFromFormat('Y-m-d', $record['paid_from']);
332
                            $dt_paid_from = \DateTime::createFromFormat('Y-m-d', $record['paid_from']);
333
                            $dt_paid_to = \DateTime::createFromFormat('Y-m-d', $record['paid_to']);
333
                            $dt_paid_to = \DateTime::createFromFormat('Y-m-d', $record['paid_to']);
334
                            
334
                            
Línea 382... Línea 382...
382
                return new JsonModel([
382
                return new JsonModel([
383
                    'success' => true,
383
                    'success' => true,
384
                    'data' => $data
384
                    'data' => $data
385
                ]);
385
                ]);
386
            } else {
386
            } else {
387
                $topicMapper = CompanyMicrolearningTopicMapper::getInstance($this->adapter);
387
                $topicMapper = MicrolearningTopicMapper::getInstance($this->adapter);
388
                $topics = $topicMapper->fetchAllByCompanyId($currentCompany->id);
388
                $topics = $topicMapper->fetchAllByCompanyId($currentCompany->id);
Línea 389... Línea 389...
389
                
389
                
390
                if($topics) {
390
                if($topics) {
391
                    $topic_id = $topics[0]->id;
391
                    $topic_id = $topics[0]->id;
Línea 435... Línea 435...
435
        $topic_uuid     = $this->params()->fromRoute('topic_uuid');
435
        $topic_uuid     = $this->params()->fromRoute('topic_uuid');
436
        $capsule_uuid   = $this->params()->fromRoute('capsule_uuid');
436
        $capsule_uuid   = $this->params()->fromRoute('capsule_uuid');
437
        $user_uuid   = $this->params()->fromRoute('user_uuid');
437
        $user_uuid   = $this->params()->fromRoute('user_uuid');
Línea 438... Línea 438...
438
        
438
        
439
        
439
        
440
        $topicMapper = CompanyMicrolearningTopicMapper::getInstance($this->adapter);
440
        $topicMapper = MicrolearningTopicMapper::getInstance($this->adapter);
441
        $topic = $topicMapper->fetchOneByUuid($topic_uuid);
441
        $topic = $topicMapper->fetchOneByUuid($topic_uuid);
442
        if(!$topic) {
442
        if(!$topic) {
443
            return new JsonModel([
443
            return new JsonModel([
Línea 453... Línea 453...
453
                'success'   => false,
453
                'success'   => false,
454
                'data'   => 'ERROR_UNAUTHORIZED'
454
                'data'   => 'ERROR_UNAUTHORIZED'
455
            ]);
455
            ]);
456
        }
456
        }
Línea 457... Línea 457...
457
        
457
        
458
        $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
458
        $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
459
        $capsule = $capsuleMapper->fetchOneByUuid($capsule_uuid);
459
        $capsule = $capsuleMapper->fetchOneByUuid($capsule_uuid);
460
        if(!$capsule) {
460
        if(!$capsule) {
461
            return new JsonModel([
461
            return new JsonModel([
462
                'success'   => false,
462
                'success'   => false,
Línea 480... Línea 480...
480
                'success'   => false,
480
                'success'   => false,
481
                'data'   => 'ERROR_USER_NOT_FOUND'
481
                'data'   => 'ERROR_USER_NOT_FOUND'
482
            ]);
482
            ]);
483
        }
483
        }
Línea 484... Línea 484...
484
        
484
        
485
        $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
485
        $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
486
        $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($user->id, $capsule->id);        
486
        $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($user->id, $capsule->id);        
487
        if(!$capsuleUser) {
487
        if(!$capsuleUser) {
488
            return new JsonModel([
488
            return new JsonModel([
489
                'success'   => false,
489
                'success'   => false,
Línea 492... Línea 492...
492
        }
492
        }
Línea 493... Línea 493...
493
        
493
        
Línea 494... Línea 494...
494
        if($request->isPost()) {
494
        if($request->isPost()) {
495
           
495
           
496
 
496
 
497
            if($capsuleUser->access != CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED) {
497
            if($capsuleUser->access != MicrolearningCapsuleUser::ACCESS_UNLIMITED) {
498
                return new JsonModel([
498
                return new JsonModel([
499
                    'success'   => false,
499
                    'success'   => false,
500
                    'data'   => 'ERROR_USER_ACCESS_CANNT_BE_REVOKE'
500
                    'data'   => 'ERROR_USER_ACCESS_CANNT_BE_REVOKE'
501
                ]);
501
                ]);
Línea 502... Línea 502...
502
            }
502
            }
503
            $capsuleUser->access = CompanyMicrolearningCapsuleUser::ACCESS_REVOKE;
503
            $capsuleUser->access = MicrolearningCapsuleUser::ACCESS_REVOKE;
504
            if($capsuleUserMapper->update($capsuleUser)) { 
504
            if($capsuleUserMapper->update($capsuleUser)) { 
505
                
505
                
506
                $capsuleUser = $capsuleUserMapper->fetchOne($capsuleUser->id);
506
                $capsuleUser = $capsuleUserMapper->fetchOne($capsuleUser->id);
507
                if($capsuleUser) {
507
                if($capsuleUser) {
Línea 508... Línea 508...
508
                    $companyMicrolearningUserMapper = CompanyMicrolearningUserMapper::getInstance($this->adapter);
508
                    $microlearningUserMapper = MicrolearningUserMapper::getInstance($this->adapter);
Línea 509... Línea 509...
509
                    $companyMicrolearningUser = $companyMicrolearningUserMapper->fetchOneByUserIdAndCompanyId($capsuleUser->user_id, $capsuleUser->company_id);
509
                    $microlearningUser = $microlearningUserMapper->fetchOneByUserIdAndCompanyId($capsuleUser->user_id, $capsuleUser->company_id);
510
                    if($companyMicrolearningUser) {
510
                    if($microlearningUser) {
511
                        $companyMicrolearningUser->updated_on = $capsuleUser->updated_on;
511
                        $microlearningUser->updated_on = $capsuleUser->updated_on;
512
                        
512
                        
513
                        $companyMicrolearningUserMapper->update($companyMicrolearningUser);
513
                        $microlearningUserMapper->update($microlearningUser);
514
                        
514
                        
Línea 515... Línea 515...
515
                    } else {
515
                    } else {
516
                        $companyMicrolearningUser = new CompanyMicrolearningUser();
516
                        $microlearningUser = new MicrolearningUser();
517
                        $companyMicrolearningUser->company_id = $capsuleUser->company_id;
517
                        $microlearningUser->company_id = $capsuleUser->company_id;
Línea 518... Línea 518...
518
                        $companyMicrolearningUser->user_id = $capsuleUser->user_id;
518
                        $microlearningUser->user_id = $capsuleUser->user_id;
519
                        $companyMicrolearningUser->added_on = $capsuleUser->added_on;
519
                        $microlearningUser->added_on = $capsuleUser->added_on;
Línea 555... Línea 555...
555
        $topic_uuid     = $this->params()->fromRoute('topic_uuid');
555
        $topic_uuid     = $this->params()->fromRoute('topic_uuid');
556
        $capsule_uuid   = $this->params()->fromRoute('capsule_uuid');
556
        $capsule_uuid   = $this->params()->fromRoute('capsule_uuid');
557
        $user_uuid   = $this->params()->fromRoute('user_uuid');
557
        $user_uuid   = $this->params()->fromRoute('user_uuid');
Línea 558... Línea 558...
558
        
558
        
559
        
559
        
560
        $topicMapper = CompanyMicrolearningTopicMapper::getInstance($this->adapter);
560
        $topicMapper = MicrolearningTopicMapper::getInstance($this->adapter);
561
        $topic = $topicMapper->fetchOneByUuid($topic_uuid);
561
        $topic = $topicMapper->fetchOneByUuid($topic_uuid);
562
        if(!$topic) {
562
        if(!$topic) {
563
            return new JsonModel([
563
            return new JsonModel([
Línea 573... Línea 573...
573
                'success'   => false,
573
                'success'   => false,
574
                'data'   => 'ERROR_UNAUTHORIZED'
574
                'data'   => 'ERROR_UNAUTHORIZED'
575
            ]);
575
            ]);
576
        }
576
        }
Línea 577... Línea 577...
577
        
577
        
578
        $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
578
        $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
579
        $capsule = $capsuleMapper->fetchOneByUuid($capsule_uuid);
579
        $capsule = $capsuleMapper->fetchOneByUuid($capsule_uuid);
580
        if(!$capsule) {
580
        if(!$capsule) {
581
            return new JsonModel([
581
            return new JsonModel([
582
                'success'   => false,
582
                'success'   => false,
Línea 600... Línea 600...
600
                'success'   => false,
600
                'success'   => false,
601
                'data'   => 'ERROR_USER_NOT_FOUND'
601
                'data'   => 'ERROR_USER_NOT_FOUND'
602
            ]);
602
            ]);
603
        }
603
        }
Línea 604... Línea 604...
604
        
604
        
605
        $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
605
        $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
606
        $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($user->id, $capsule->id);
606
        $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($user->id, $capsule->id);
607
        if(!$capsuleUser) {
607
        if(!$capsuleUser) {
608
            return new JsonModel([
608
            return new JsonModel([
609
                'success'   => false,
609
                'success'   => false,
Línea 612... Línea 612...
612
        }
612
        }
Línea 613... Línea 613...
613
        
613
        
Línea 614... Línea 614...
614
        if($request->isPost()) {
614
        if($request->isPost()) {
615
            
615
            
616
            
616
            
617
            if($capsuleUser->access != CompanyMicrolearningCapsuleUser::ACCESS_REVOKE) {
617
            if($capsuleUser->access != MicrolearningCapsuleUser::ACCESS_REVOKE) {
618
                return new JsonModel([
618
                return new JsonModel([
619
                    'success'   => false,
619
                    'success'   => false,
620
                    'data'   => 'ERROR_USER_ACCESS_CANNT_BE_UNLIMIT'
620
                    'data'   => 'ERROR_USER_ACCESS_CANNT_BE_UNLIMIT'
621
                ]);
621
                ]);
Línea 622... Línea 622...
622
            }
622
            }
623
            $capsuleUser->access = CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED;
623
            $capsuleUser->access = MicrolearningCapsuleUser::ACCESS_UNLIMITED;
624
            if($capsuleUserMapper->update($capsuleUser)) {
624
            if($capsuleUserMapper->update($capsuleUser)) {
625
                
625
                
626
                $capsuleUser = $capsuleUserMapper->fetchOne($capsuleUser->id);
626
                $capsuleUser = $capsuleUserMapper->fetchOne($capsuleUser->id);
627
                if($capsuleUser) {
627
                if($capsuleUser) {
Línea 628... Línea 628...
628
                    $companyMicrolearningUserMapper = CompanyMicrolearningUserMapper::getInstance($this->adapter);
628
                    $microlearningUserMapper = MicrolearningUserMapper::getInstance($this->adapter);
Línea 629... Línea 629...
629
                    $companyMicrolearningUser = $companyMicrolearningUserMapper->fetchOneByUserIdAndCompanyId($capsuleUser->user_id, $capsuleUser->company_id);
629
                    $microlearningUser = $microlearningUserMapper->fetchOneByUserIdAndCompanyId($capsuleUser->user_id, $capsuleUser->company_id);
630
                    if($companyMicrolearningUser) {
630
                    if($microlearningUser) {
631
                        $companyMicrolearningUser->updated_on = $capsuleUser->updated_on;
631
                        $microlearningUser->updated_on = $capsuleUser->updated_on;
632
                        
632
                        
633
                        $companyMicrolearningUserMapper->update($companyMicrolearningUser);
633
                        $microlearningUserMapper->update($microlearningUser);
634
                        
634
                        
Línea 635... Línea 635...
635
                    } else {
635
                    } else {
636
                        $companyMicrolearningUser = new CompanyMicrolearningUser();
636
                        $microlearningUser = new MicrolearningUser();
637
                        $companyMicrolearningUser->company_id = $capsuleUser->company_id;
637
                        $microlearningUser->company_id = $capsuleUser->company_id;
Línea 638... Línea 638...
638
                        $companyMicrolearningUser->user_id = $capsuleUser->user_id;
638
                        $microlearningUser->user_id = $capsuleUser->user_id;
639
                        $companyMicrolearningUser->added_on = $capsuleUser->added_on;
639
                        $microlearningUser->added_on = $capsuleUser->added_on;
Línea 677... Línea 677...
677
        $request    = $this->getRequest();
677
        $request    = $this->getRequest();
678
        $topic_uuid     = $this->params()->fromRoute('topic_uuid');
678
        $topic_uuid     = $this->params()->fromRoute('topic_uuid');
679
        $capsule_uuid   = $this->params()->fromRoute('capsule_uuid');
679
        $capsule_uuid   = $this->params()->fromRoute('capsule_uuid');
Línea 680... Línea 680...
680
        
680
        
681
        
681
        
682
        $topicMapper = CompanyMicrolearningTopicMapper::getInstance($this->adapter);
682
        $topicMapper = MicrolearningTopicMapper::getInstance($this->adapter);
683
        $topic = $topicMapper->fetchOneByUuid($topic_uuid);
683
        $topic = $topicMapper->fetchOneByUuid($topic_uuid);
684
        if(!$topic) {
684
        if(!$topic) {
685
            return new JsonModel([
685
            return new JsonModel([
Línea 695... Línea 695...
695
                'success'   => false,
695
                'success'   => false,
696
                'data'   => 'ERROR_UNAUTHORIZED'
696
                'data'   => 'ERROR_UNAUTHORIZED'
697
            ]);
697
            ]);
698
        }
698
        }
Línea 699... Línea 699...
699
        
699
        
700
        $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
700
        $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
701
        $capsule = $capsuleMapper->fetchOneByUuid($capsule_uuid);
701
        $capsule = $capsuleMapper->fetchOneByUuid($capsule_uuid);
702
        if(!$capsule) {
702
        if(!$capsule) {
703
            return new JsonModel([
703
            return new JsonModel([
704
                'success'   => false,
704
                'success'   => false,
Línea 721... Línea 721...
721
            $step = Functions::sanitizeFilterString($this->params()->fromPost('step')); 
721
            $step = Functions::sanitizeFilterString($this->params()->fromPost('step')); 
722
            if($step == 'validation') {
722
            if($step == 'validation') {
Línea 723... Línea 723...
723
               
723
               
724
                
724
                
Línea 725... Línea 725...
725
                $userMapper = UserMapper::getInstance($this->adapter);
725
                $userMapper = UserMapper::getInstance($this->adapter);
726
                $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
726
                $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
Línea 727... Línea 727...
727
 
727
 
Línea 923... Línea 923...
923
                $companyFollowerMapper = CompanyFollowerMapper::getInstance($this->adapter);
923
                $companyFollowerMapper = CompanyFollowerMapper::getInstance($this->adapter);
Línea 924... Línea 924...
924
                
924
                
925
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
925
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
926
                $userMapper = UserMapper::getInstance($this->adapter);
926
                $userMapper = UserMapper::getInstance($this->adapter);
927
                $userPasswordMapper = UserPasswordMapper::getInstance($this->adapter);
927
                $userPasswordMapper = UserPasswordMapper::getInstance($this->adapter);
Línea 928... Línea 928...
928
                $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
928
                $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
929
                
929
                
930
                $companyMicrolearningExtendUserMapper = CompanyMicrolearningExtendUserMapper::getInstance($this->adapter);
930
                $microlearningExtendUserMapper = MicrolearningExtendUserMapper::getInstance($this->adapter);
931
                $companyMicrolearningExtendUserCompanyMapper = CompanyMicrolearningExtendUserCompanyMapper::getInstance($this->adapter);
931
                $microlearningExtendUserCompanyMapper = MicrolearningExtendUserCompanyMapper::getInstance($this->adapter);
932
                $companyMicrolearningExtendUserFunctionMapper = CompanyMicrolearningExtendUserFunctionMapper::getInstance($this->adapter);
932
                $microlearningExtendUserFunctionMapper = MicrolearningExtendUserFunctionMapper::getInstance($this->adapter);
933
                $companyMicrolearningExtendUserGroupMapper = CompanyMicrolearningExtendUserGroupMapper::getInstance($this->adapter);
933
                $microlearningExtendUserGroupMapper = MicrolearningExtendUserGroupMapper::getInstance($this->adapter);
934
                $companyMicrolearningExtendUserInstitutionMapper = CompanyMicrolearningExtendUserInstitutionMapper::getInstance($this->adapter);
934
                $microlearningExtendUserInstitutionMapper = MicrolearningExtendUserInstitutionMapper::getInstance($this->adapter);
935
                $companyMicrolearningExtendUserProgramMapper = CompanyMicrolearningExtendUserProgramMapper::getInstance($this->adapter);
935
                $microlearningExtendUserProgramMapper = MicrolearningExtendUserProgramMapper::getInstance($this->adapter);
936
                $companyMicrolearningExtendUserPartnerMapper = CompanyMicrolearningExtendUserPartnerMapper::getInstance($this->adapter);
936
                $microlearningExtendUserPartnerMapper = MicrolearningExtendUserPartnerMapper::getInstance($this->adapter);
937
                $companyMicrolearningExtendUserSectorMapper = CompanyMicrolearningExtendUserSectorMapper::getInstance($this->adapter);
937
                $microlearningExtendUserSectorMapper = MicrolearningExtendUserSectorMapper::getInstance($this->adapter);
Línea 938... Línea 938...
938
                $companyMicrolearningExtendUserStudentTypeMapper = CompanyMicrolearningExtendUserStudentTypeMapper::getInstance($this->adapter);
938
                $microlearningExtendUserStudentTypeMapper = MicrolearningExtendUserStudentTypeMapper::getInstance($this->adapter);
939
                $companyMicrolearningExtendUserCountryMapper = CompanyMicrolearningExtendUserCountryMapper::getInstance($this->adapter);
-
 
940
 
-
 
941
                
-
 
942
                $networkDefault = $networkMapper->fetchOneByDefault();
939
                $microlearningExtendUserCountryMapper = MicrolearningExtendUserCountryMapper::getInstance($this->adapter);
Línea 943... Línea -...
943
                
-
 
944
                //print_r($networkDefault);
-
 
945
                
-
 
946
                $userDefaultForConnection = $userMapper->fetchOneDefaultForConnection();
940
 
947
                
-
 
Línea 948... Línea 941...
948
                //print_r($userDefaultForConnection);
941
                
Línea 949... Línea 942...
949
                
942
                $networkDefault = $networkMapper->fetchOneByDefault();
Línea 1144... Línea 1137...
1144
                    echo '$filterSector = ' . $filterSector . PHP_EOL;
1137
                    echo '$filterSector = ' . $filterSector . PHP_EOL;
1145
                    echo '$filterStudentType = ' . $filterStudentType . PHP_EOL;
1138
                    echo '$filterStudentType = ' . $filterStudentType . PHP_EOL;
1146
                  */
1139
                  */
Línea 1147... Línea 1140...
1147
                   
1140
                   
1148
                    
1141
                    
1149
                    $extendUser = $companyMicrolearningExtendUserMapper->fetchOneByCompanyIdAndUserId($currentCompany->id, $user->id);
1142
                    $extendUser = $microlearningExtendUserMapper->fetchOneByCompanyIdAndUserId($currentCompany->id, $user->id);
1150
                    if(!$extendUser) {
1143
                    if(!$extendUser) {
1151
                        $extendUser = new CompanyMicrolearningExtendUser();
1144
                        $extendUser = new MicrolearningExtendUser();
1152
                        $extendUser->company_id = $currentCompany->id;
1145
                        $extendUser->company_id = $currentCompany->id;
Línea 1153... Línea 1146...
1153
                        $extendUser->user_id = $user->id;
1146
                        $extendUser->user_id = $user->id;
1154
                    }
1147
                    }
Línea 1155... Línea 1148...
1155
                    
1148
                    
1156
                    
1149
                    
1157
                    if($company) {
1150
                    if($company) {
1158
                        $record = $companyMicrolearningExtendUserCompanyMapper->fetchOneByCompanyIdAndName($currentCompany->id, $company);
1151
                        $record = $microlearningExtendUserCompanyMapper->fetchOneByCompanyIdAndName($currentCompany->id, $company);
Línea 1159... Línea 1152...
1159
      
1152
      
1160
                        if(!$record) {
1153
                        if(!$record) {
Línea 1172... Línea 1165...
1172
                            $extendUser->extend_company_id = $record->id;
1165
                            $extendUser->extend_company_id = $record->id;
1173
                        }
1166
                        }
1174
                    }
1167
                    }
Línea 1175... Línea 1168...
1175
                            
1168
                            
1176
                    if($function) {
1169
                    if($function) {
1177
                        $record = $companyMicrolearningExtendUserFunctionMapper->fetchOneByCompanyIdAndName($currentCompany->id, $function);
1170
                        $record = $microlearningExtendUserFunctionMapper->fetchOneByCompanyIdAndName($currentCompany->id, $function);
1178
                        if(!$record) {
1171
                        if(!$record) {
1179
                            $record = new CompanyMicrolearningExtendUserFunction();
1172
                            $record = new MicrolearningExtendUserFunction();
1180
                            $record->company_id = $currentCompany->id;
1173
                            $record->company_id = $currentCompany->id;
Línea 1181... Línea 1174...
1181
                            $record->name = $function;
1174
                            $record->name = $function;
1182
                                    
1175
                                    
Línea 1183... Línea 1176...
1183
                            $companyMicrolearningExtendUserFunctionMapper->insert($record);
1176
                            $microlearningExtendUserFunctionMapper->insert($record);
1184
                        }
1177
                        }
1185
                                
1178
                                
1186
                        if($record->id) {
1179
                        if($record->id) {
Línea 1187... Línea 1180...
1187
                            $extendUser->extend_function_id = $record->id;
1180
                            $extendUser->extend_function_id = $record->id;
1188
                        }
1181
                        }
1189
                    }
1182
                    }
1190
                            
1183
                            
1191
                    if($group) {
1184
                    if($group) {
1192
                        $record = $companyMicrolearningExtendUserGroupMapper->fetchOneByCompanyIdAndName($currentCompany->id, $group);
1185
                        $record = $microlearningExtendUserGroupMapper->fetchOneByCompanyIdAndName($currentCompany->id, $group);
Línea 1193... Línea 1186...
1193
                        if(!$record) {
1186
                        if(!$record) {
1194
                            $record = new CompanyMicrolearningExtendUserGroup();
1187
                            $record = new MicrolearningExtendUserGroup();
Línea 1195... Línea 1188...
1195
                            $record->company_id = $currentCompany->id;
1188
                            $record->company_id = $currentCompany->id;
1196
                            $record->name = $group;
1189
                            $record->name = $group;
1197
                                    
1190
                                    
1198
                            $companyMicrolearningExtendUserGroupMapper->insert($record);
1191
                            $microlearningExtendUserGroupMapper->insert($record);
Línea 1199... Línea 1192...
1199
                        }
1192
                        }
1200
                                
1193
                                
1201
                        if($record->id) {
1194
                        if($record->id) {
1202
                            $extendUser->extend_group_id = $record->id;
1195
                            $extendUser->extend_group_id = $record->id;
1203
                        }
1196
                        }
1204
                    }
1197
                    }
Línea 1205... Línea 1198...
1205
                            
1198
                            
1206
                    if($institution) {
1199
                    if($institution) {
Línea 1207... Línea 1200...
1207
                        $record = $companyMicrolearningExtendUserInstitutionMapper->fetchOneByCompanyIdAndName($currentCompany->id, $institution);
1200
                        $record = $microlearningExtendUserInstitutionMapper->fetchOneByCompanyIdAndName($currentCompany->id, $institution);
1208
                        if(!$record) {
1201
                        if(!$record) {
1209
                            $record = new CompanyMicrolearningExtendUserInstitution();
1202
                            $record = new MicrolearningExtendUserInstitution();
1210
                            $record->company_id = $currentCompany->id;
1203
                            $record->company_id = $currentCompany->id;
Línea 1211... Línea 1204...
1211
                            $record->name = $institution;
1204
                            $record->name = $institution;
1212
                                    
1205
                                    
1213
                            $companyMicrolearningExtendUserInstitutionMapper->insert($record);
1206
                            $microlearningExtendUserInstitutionMapper->insert($record);
1214
                        }
1207
                        }
1215
                                
1208
                                
1216
                        if($record->id) {
1209
                        if($record->id) {
Línea 1217... Línea 1210...
1217
                            $extendUser->extend_institution_id = $record->id;
1210
                            $extendUser->extend_institution_id = $record->id;
1218
                        }
1211
                        }
Línea 1219... Línea 1212...
1219
                    }
1212
                    }
1220
                            
1213
                            
1221
                    if($program) {
1214
                    if($program) {
1222
                        $record = $companyMicrolearningExtendUserProgramMapper->fetchOneByCompanyIdAndName($currentCompany->id, $program);
1215
                        $record = $microlearningExtendUserProgramMapper->fetchOneByCompanyIdAndName($currentCompany->id, $program);
Línea 1223... Línea 1216...
1223
                        if(!$record) {
1216
                        if(!$record) {
Línea 1224... Línea 1217...
1224
                            $record = new CompanyMicrolearningExtendUserProgram();
1217
                            $record = new MicrolearningExtendUserProgram();
1225
                            $record->company_id = $currentCompany->id;
1218
                            $record->company_id = $currentCompany->id;
1226
                            $record->name = $program;
1219
                            $record->name = $program;
1227
                                    
1220
                                    
1228
                            $companyMicrolearningExtendUserProgramMapper->insert($record);
1221
                            $microlearningExtendUserProgramMapper->insert($record);
Línea 1229... Línea 1222...
1229
                        }
1222
                        }
1230
                                
1223
                                
Línea 1231... Línea 1224...
1231
                        if($record->id) {
1224
                        if($record->id) {
1232
                            $extendUser->extend_program_id = $record->id;
1225
                            $extendUser->extend_program_id = $record->id;
1233
                        }
1226
                        }
1234
                    }
1227
                    }
Línea 1235... Línea 1228...
1235
                            
1228
                            
1236
                    if($partner) {
1229
                    if($partner) {
1237
                        
1230
                        
1238
                   
1231
                   
1239
                        $record = $companyMicrolearningExtendUserPartnerMapper->fetchOneByCompanyIdAndName($currentCompany->id, $partner);
1232
                        $record = $microlearningExtendUserPartnerMapper->fetchOneByCompanyIdAndName($currentCompany->id, $partner);
1240
                        if(!$record) {
1233
                        if(!$record) {
Línea 1241... Línea 1234...
1241
                            $record = new CompanyMicrolearningExtendUserPartner();
1234
                            $record = new MicrolearningExtendUserPartner();
1242
                            $record->company_id = $currentCompany->id;
1235
                            $record->company_id = $currentCompany->id;
Línea 1243... Línea 1236...
1243
                            $record->name = $partner;
1236
                            $record->name = $partner;
1244
                                    
1237
                                    
1245
                            $companyMicrolearningExtendUserPartnerMapper->insert($record);
1238
                            $microlearningExtendUserPartnerMapper->insert($record);
1246
                        }
1239
                        }
Línea 1247... Línea 1240...
1247
                                
1240
                                
1248
                        if($record->id) {
1241
                        if($record->id) {
1249
                            $extendUser->extend_partner_id = $record->id;
1242
                            $extendUser->extend_partner_id = $record->id;
1250
                        }
1243
                        }
1251
                    }
1244
                    }
1252
                            
1245
                            
Línea 1253... Línea 1246...
1253
                    if($sector) {
1246
                    if($sector) {
1254
                        $record = $companyMicrolearningExtendUserSectorMapper->fetchOneByCompanyIdAndName($currentCompany->id, $sector);
1247
                        $record = $microlearningExtendUserSectorMapper->fetchOneByCompanyIdAndName($currentCompany->id, $sector);
1255
                        if(!$record) {
1248
                        if(!$record) {
1256
                            $record = new CompanyMicrolearningExtendUserSector();
1249
                            $record = new MicrolearningExtendUserSector();
1257
                            $record->company_id = $currentCompany->id;
1250
                            $record->company_id = $currentCompany->id;
1258
                            $record->name = $sector;
1251
                            $record->name = $sector;
Línea 1259... Línea 1252...
1259
                                    
1252
                                    
1260
                            $companyMicrolearningExtendUserSectorMapper->insert($record);
1253
                            $microlearningExtendUserSectorMapper->insert($record);
1261
                        }
1254
                        }
1262
                                
1255
                                
1263
                        if($record->id) {
1256
                        if($record->id) {
1264
                            $extendUser->extend_sector_id = $record->id;
1257
                            $extendUser->extend_sector_id = $record->id;
Línea 1265... Línea 1258...
1265
                        }
1258
                        }
1266
                    }
1259
                    }
1267
                            
1260
                            
1268
                    if($studentType) {
1261
                    if($studentType) {
1269
                        $record = $companyMicrolearningExtendUserStudentTypeMapper->fetchOneByCompanyIdAndName($currentCompany->id, $studentType);
1262
                        $record = $microlearningExtendUserStudentTypeMapper->fetchOneByCompanyIdAndName($currentCompany->id, $studentType);
1270
                        if(!$record) {
1263
                        if(!$record) {
Línea 1296... Línea 1289...
1296
 
1289
 
1297
                    
1290
                    
1298
 
1291
 
1299
                            
1292
                            
1300
                    if($extendUser->id) {
1293
                    if($extendUser->id) {
Línea 1301... Línea 1294...
1301
                       $result =   $companyMicrolearningExtendUserMapper->update($extendUser);
1294
                       $result =   $microlearningExtendUserMapper->update($extendUser);
Línea 1324... Línea 1317...
1324
                    $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($user_id, $capsule->id);
1317
                    $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($user_id, $capsule->id);
1325
                    if($capsuleUser) {
1318
                    if($capsuleUser) {
1326
                        $users_previous++;
1319
                        $users_previous++;
1327
                        $csv .= "$first_name|$last_name|$email|PREVIOUS FOUND \r\n";
1320
                        $csv .= "$first_name|$last_name|$email|PREVIOUS FOUND \r\n";
1328
                    } else {
1321
                    } else {
1329
                        $capsuleUser = new CompanyMicrolearningCapsuleUser();
1322
                        $capsuleUser = new MicrolearningCapsuleUser();
1330
                        $capsuleUser->company_id = $capsule->company_id;
1323
                        $capsuleUser->company_id = $capsule->company_id;
1331
                        $capsuleUser->topic_id = $capsule->topic_id;
1324
                        $capsuleUser->topic_id = $capsule->topic_id;
1332
                        $capsuleUser->capsule_id = $capsule->id;
1325
                        $capsuleUser->capsule_id = $capsule->id;
1333
                        $capsuleUser->user_id = $user_id;
1326
                        $capsuleUser->user_id = $user_id;
1334
                        $capsuleUser->access = CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED;
1327
                        $capsuleUser->access = MicrolearningCapsuleUser::ACCESS_UNLIMITED;
Línea 1335... Línea 1328...
1335
                        
1328
                        
Línea 1336... Línea 1329...
1336
                        if($capsuleUserMapper->insert($capsuleUser)) {
1329
                        if($capsuleUserMapper->insert($capsuleUser)) {
1337
                            
1330
                            
Línea 1351... Línea 1344...
1351
                            $users_assigned++;  
1344
                            $users_assigned++;  
Línea 1352... Línea 1345...
1352
                            
1345
                            
1353
                            
1346
                            
1354
                            $capsuleUser = $capsuleUserMapper->fetchOne($capsuleUser->id);
1347
                            $capsuleUser = $capsuleUserMapper->fetchOne($capsuleUser->id);
1355
                            if($capsuleUser) {
1348
                            if($capsuleUser) {
1356
                                $companyMicrolearningUserMapper = CompanyMicrolearningUserMapper::getInstance($this->adapter);
1349
                                $microlearningUserMapper = MicrolearningUserMapper::getInstance($this->adapter);
1357
                                $companyMicrolearningUser = $companyMicrolearningUserMapper->fetchOneByUserIdAndCompanyId($capsuleUser->user_id, $capsuleUser->company_id);
1350
                                $microlearningUser = $microlearningUserMapper->fetchOneByUserIdAndCompanyId($capsuleUser->user_id, $capsuleUser->company_id);
Línea 1358... Línea 1351...
1358
                                if($companyMicrolearningUser) {
1351
                                if($microlearningUser) {
Línea 1359... Línea 1352...
1359
                                    $companyMicrolearningUser->updated_on = $capsuleUser->updated_on;
1352
                                    $microlearningUser->updated_on = $capsuleUser->updated_on;
1360
                                    
1353
                                    
1361
                                    $companyMicrolearningUserMapper->update($companyMicrolearningUser);
1354
                                    $microlearningUserMapper->update($microlearningUser);
1362
                                    
1355
                                    
1363
                                } else {
1356
                                } else {
1364
                                    $companyMicrolearningUser = new CompanyMicrolearningUser();
1357
                                    $microlearningUser = new MicrolearningUser();
Línea 1365... Línea 1358...
1365
                                    $companyMicrolearningUser->company_id = $capsuleUser->company_id;
1358
                                    $microlearningUser->company_id = $capsuleUser->company_id;
1366
                                    $companyMicrolearningUser->user_id = $capsuleUser->user_id;
1359
                                    $microlearningUser->user_id = $capsuleUser->user_id;
1367
                                    $companyMicrolearningUser->added_on = $capsuleUser->added_on;
1360
                                    $microlearningUser->added_on = $capsuleUser->added_on;
1368
                                    $companyMicrolearningUser->updated_on = $capsuleUser->updated_on;
1361
                                    $microlearningUser->updated_on = $capsuleUser->updated_on;
1369
                                    
1362
                                    
1370
                                    $companyMicrolearningUserMapper->insert($companyMicrolearningUser);
1363
                                    $microlearningUserMapper->insert($microlearningUser);
Línea 1378... Línea 1371...
1378
                    
1371
                    
Línea 1379... Línea 1372...
1379
                 
1372
                 
Línea 1380... Línea 1373...
1380
                    
1373
                    
1381
                }
1374
                }
1382
                
1375
                
1383
                $users_in_the_capsule = $capsuleUserMapper->fetchCountByCompanyIdAndTopicIdAndCapsuleId($capsule->company_id, $capsule->topic_id, $capsule->id);
1376
                $users_in_the_capsule = $capsuleUserMapper->fetchCountByCompanyIdAndCapsuleId($capsule->company_id, $capsule->id);
Línea 1426... Línea 1419...
1426
        $request    = $this->getRequest();
1419
        $request    = $this->getRequest();
1427
        $topic_uuid     = $this->params()->fromRoute('topic_uuid');
1420
        $topic_uuid     = $this->params()->fromRoute('topic_uuid');
1428
        $capsule_uuid   = $this->params()->fromRoute('capsule_uuid');
1421
        $capsule_uuid   = $this->params()->fromRoute('capsule_uuid');
Línea 1429... Línea 1422...
1429
        
1422
        
1430
        
1423
        
1431
        $topicMapper = CompanyMicrolearningTopicMapper::getInstance($this->adapter);
1424
        $topicMapper = MicrolearningTopicMapper::getInstance($this->adapter);
1432
        $topic = $topicMapper->fetchOneByUuid($topic_uuid);
1425
        $topic = $topicMapper->fetchOneByUuid($topic_uuid);
1433
        if(!$topic) {
1426
        if(!$topic) {
1434
            return new JsonModel([
1427
            return new JsonModel([
Línea 1444... Línea 1437...
1444
                'success'   => false,
1437
                'success'   => false,
1445
                'data'   => 'ERROR_UNAUTHORIZED'
1438
                'data'   => 'ERROR_UNAUTHORIZED'
1446
            ]);
1439
            ]);
1447
        }
1440
        }
Línea 1448... Línea 1441...
1448
        
1441
        
1449
        $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
1442
        $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
1450
        $capsule = $capsuleMapper->fetchOneByUuid($capsule_uuid);
1443
        $capsule = $capsuleMapper->fetchOneByUuid($capsule_uuid);
1451
        if(!$capsule) {
1444
        if(!$capsule) {
1452
            return new JsonModel([
1445
            return new JsonModel([
1453
                'success'   => false,
1446
                'success'   => false,
Línea 1495... Línea 1488...
1495
                
1488
                
1496
                
1489
                
Línea 1497... Línea 1490...
1497
                $applicationMapper = ApplicationMapper::getInstance($this->adapter);
1490
                $applicationMapper = ApplicationMapper::getInstance($this->adapter);
Línea 1498... Línea 1491...
1498
                $application = $applicationMapper->fetchOne(Application::TWOGETSKILLS);
1491
                $application = $applicationMapper->fetchOne(Application::TWOGETSKILLS);