Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
9623 nelberth 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
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
10
use Laminas\Mvc\Controller\AbstractActionController;
11
use Laminas\Log\LoggerInterface;
12
use Laminas\View\Model\ViewModel;
13
use Laminas\View\Model\JsonModel;
14
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
9672 nelberth 15
use LeadersLinked\Model\Topic;
9659 nelberth 16
use LeadersLinked\Mapper\TopicMapper;
9623 nelberth 17
use LeadersLinked\Model\HighPerformanceTeamsGroupsMembers;
18
use LeadersLinked\Model\HighPerformanceTeamsGroups;
19
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;
20
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMapper;
21
use LeadersLinked\Mapper\UserMapper;
22
 
9632 nelberth 23
use LeadersLinked\Form\TopicForm;
9623 nelberth 24
use LeadersLinked\Library\Functions;
25
 
26
 
27
class HighPerformanceTeamsGroupsViewForoCategoriesController extends AbstractActionController
28
{
29
    /**
30
     *
31
     * @var AdapterInterface
32
     */
33
    private $adapter;
34
 
35
 
36
    /**
37
     *
38
     * @var AbstractAdapter
39
     */
40
    private $cache;
41
 
42
    /**
43
     *
44
     * @var  LoggerInterface
45
     */
46
    private $logger;
47
 
48
    /**
49
     *
50
     * @var array
51
     */
52
    private $config;
53
 
54
 
55
 
56
    /**
57
     *
58
     * @param AdapterInterface $adapter
59
     * @param AbstractAdapter $cache
60
     * @param LoggerInterface $logger
61
     * @param array $config
62
     */
63
    public function __construct($adapter, $cache , $logger, $config)
64
    {
65
        $this->adapter      = $adapter;
66
        $this->cache        = $cache;
67
        $this->logger       = $logger;
68
        $this->config       = $config;
69
 
70
 
71
    }
72
 
73
 
74
    public function indexAction()
75
    {
76
 
77
 
78
        $currentUserPlugin = $this->plugin('currentUserPlugin');
79
        $currentUser = $currentUserPlugin->getUser();
80
        $currentCompany = $currentUserPlugin->getCompany();
81
        $group_uuid =  $this->params()->fromRoute('group_uuid');
82
 
9772 nelberth 83
 
9623 nelberth 84
        $request = $this->getRequest();
85
        if($request->isGet()) {
86
 
87
 
88
            $headers  = $request->getHeaders();
9724 nelberth 89
            $isJson = false;
9623 nelberth 90
            if($headers->has('Accept')) {
91
                $accept = $headers->get('Accept');
92
 
93
                $prioritized = $accept->getPrioritized();
94
 
95
                foreach($prioritized as $key => $value) {
96
                    $raw = trim($value->getRaw());
97
 
98
                    if(!$isJson) {
99
                        $isJson = strpos($raw, 'json');
100
                    }
101
 
102
                }
103
            }
104
 
105
            $highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);
106
            $highPerformanceTeamsGroups = $highPerformanceTeamsGroupsMapper->fetchOneByUuid($group_uuid);
107
 
108
            if (!$highPerformanceTeamsGroups) {
109
                $data = [
110
                    'success' => false,
111
                    'data' => 'ERROR_RECORD_NOT_FOUND'
112
                ];
113
 
114
                return new JsonModel($data);
115
            }
116
 
117
            if($highPerformanceTeamsGroups->status != HighPerformanceTeamsGroups::STATUS_ACTIVE) {
118
 
119
                return new JsonModel([
120
                    'success' => false,
121
                    'data' => 'ERROR_UNAUTHORIZED'
122
                ]);
123
 
124
            }
9679 nelberth 125
 
9623 nelberth 126
                $this->layout()->setTemplate('layout/layout-backend');
127
                $viewModel = new ViewModel();
128
 
9632 nelberth 129
                $formTopic = new TopicForm();
130
                $viewModel->setTemplate('leaders-linked/high-performance-teams-groups-view-foro-categories/index.phtml');
9623 nelberth 131
                $viewModel->setVariables([
132
                    'group_uuid'  =>  $group_uuid,
133
                    'group_title'=>$highPerformanceTeamsGroups->title,
134
                    'group_description'=>$highPerformanceTeamsGroups->description,
135
                    'formTopic'=> $formTopic,
136
                ]);
137
                return $viewModel ;
138
 
139
 
140
 
9721 nelberth 141
 
9623 nelberth 142
        } else {
143
            return new JsonModel([
144
                'success' => false,
145
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
146
            ]);
147
        }
148
    }
9720 nelberth 149
 
150
    public function viewAction(){
151
        $currentUserPlugin = $this->plugin('currentUserPlugin');
152
        $currentUser = $currentUserPlugin->getUser();
153
        $currentCompany = $currentUserPlugin->getCompany();
154
        $group_uuid =  $this->params()->fromRoute('group_uuid');
155
 
9772 nelberth 156
 
9720 nelberth 157
        $request = $this->getRequest();
158
        if($request->isGet()) {
159
 
160
 
161
            $headers  = $request->getHeaders();
162
            $isJson = false;
163
            if($headers->has('Accept')) {
164
                $accept = $headers->get('Accept');
165
 
166
                $prioritized = $accept->getPrioritized();
167
 
168
                foreach($prioritized as $key => $value) {
169
                    $raw = trim($value->getRaw());
170
 
171
                    if(!$isJson) {
172
                        $isJson = strpos($raw, 'json');
173
                    }
174
 
175
                }
176
            }
177
 
178
            $highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);
179
            $highPerformanceTeamsGroups = $highPerformanceTeamsGroupsMapper->fetchOneByUuid($group_uuid);
180
 
181
            if (!$highPerformanceTeamsGroups) {
182
                $data = [
183
                    'success' => false,
184
                    'data' => 'ERROR_RECORD_NOT_FOUND'
185
                ];
186
 
187
                return new JsonModel($data);
188
            }
189
 
190
            if($highPerformanceTeamsGroups->status != HighPerformanceTeamsGroups::STATUS_ACTIVE) {
191
 
192
                return new JsonModel([
193
                    'success' => false,
194
                    'data' => 'ERROR_UNAUTHORIZED'
195
                ]);
196
 
197
            }
198
 
199
 
200
            if($isJson) {
201
 
202
                $group_uuid = $this->params()->fromRoute('group_uuid');
203
                if(!$group_uuid) {
204
                    $data = [
205
                        'success'   => false,
206
                        'data'   => 'ERROR_INVALID_PARAMETER'
207
                    ];
208
 
209
                    return new JsonModel($data);
210
                }
211
 
212
                $highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);
213
                $highPerformanceTeamsGroups = $highPerformanceTeamsGroupsMapper->fetchOneByUuid($group_uuid);
214
 
215
                if (!$highPerformanceTeamsGroups) {
216
                    $data = [
217
                        'success' => false,
218
                        'data' => 'ERROR_RECORD_NOT_FOUND'
219
                    ];
220
 
221
                    return new JsonModel($data);
222
                }
223
 
224
                $highPerformanceTeamsGroupsMemberMapper = HighPerformanceTeamsGroupsMembersMapper::getInstance($this->adapter);
225
                $highPerformanceTeamsGroupsMember = $highPerformanceTeamsGroupsMemberMapper->fetchOneByGroupIdAndUserId($highPerformanceTeamsGroups->id, $currentUser->id);
226
                if(!$highPerformanceTeamsGroupsMember) {
227
                    return new JsonModel([
228
                        'success' => false,
229
                        'data' => 'ERROR_RECORD_NOT_FOUND'
230
                    ]);
231
                }
232
                if(!($highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ACCEPTED || $highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ADDED_BY_ADMIN) ){
233
                    return new JsonModel([
234
                        'success' => false,
235
                        'data' => 'ERROR_YOU_DO_NOT_HAVE_ACCESS'
236
                    ]);
237
                }
238
 
239
                $acl = $this->getEvent()->getViewModel()->getVariable('acl');
240
                $allowEdit = $acl->isAllowed($currentUser->usertype_id, 'high-performance-teams/groups/view/foro/categories/edit');
241
                $allowDelete = $acl->isAllowed($currentUser->usertype_id,'high-performance-teams/groups/view/foro/categories/delete');
242
                $allowView = $acl->isAllowed($currentUser->usertype_id,'high-performance-teams/groups/view');
243
 
244
 
245
 
246
                $topicMapper = TopicMapper::getInstance($this->adapter);
247
 
248
                $paginator = $topicMapper->fetchAllHighPerfromanceTeamsGroupForo($highPerformanceTeamsGroups->id);
249
 
250
                $items = [];
251
 
252
 
253
 
254
                foreach($paginator as $record)
255
                {
256
 
257
 
258
                    $item = [
259
                        'title' => $record->title,
260
                        'description'=>$record->description,
261
                        'status'=> $record->status,
262
                        'actions' => [
9730 nelberth 263
                            'link_edit' => $allowEdit ? $this->url()->fromRoute('high-performance-teams/groups/view/foro/categories/edit', ['group_uuid' => $highPerformanceTeamsGroups->uuid, 'category_uuid' => $record->uuid]) : '',
264
                            'link_delete' => $allowDelete ? $this->url()->fromRoute('high-performance-teams/groups/view/foro/categories/delete', ['group_uuid' => $highPerformanceTeamsGroups->uuid,'category_uuid' => $record->uuid]) : '',
9763 nelberth 265
                            'link_view' => $allowView ? $this->url()->fromRoute('high-performance-teams/groups/view/foro/categories/articles', ['group_uuid' => $highPerformanceTeamsGroups->uuid,'category_uuid' => $record->uuid]) : '',
9720 nelberth 266
                        ]
267
 
268
                    ];
269
 
270
                    array_push($items, $item);
271
 
272
                }
273
 
274
                return new JsonModel([
275
                    'success' => true,
276
                    'data' => [
277
                        'items' => $items
278
                    ]
279
                ]);
280
 
281
            }
282
        } else {
283
            return new JsonModel([
284
                'success' => false,
285
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
286
            ]);
287
        }
288
    }
289
 
9656 nelberth 290
    public function addAction()
291
    {
9623 nelberth 292
 
9656 nelberth 293
        $group_uuid = $this->params()->fromRoute('group_uuid');
294
        if(!$group_uuid) {
295
            $data = [
296
                'success'   => false,
297
                'data'   => 'ERROR_INVALID_PARAMETER'
298
            ];
299
 
300
            return new JsonModel($data);
301
        }
9732 nelberth 302
 
9661 nelberth 303
 
9656 nelberth 304
        $currentUserPlugin = $this->plugin('currentUserPlugin');
305
        $currentUser = $currentUserPlugin->getUser();
306
        $currentCompany = $currentUserPlugin->getCompany();
307
 
308
        $request = $this->getRequest();
9662 nelberth 309
 
9666 nelberth 310
 
311
 
9656 nelberth 312
        if($request->isPost()) {
9665 nelberth 313
 
9664 nelberth 314
            $form = new  TopicForm();
9663 nelberth 315
            $dataPost = $request->getPost()->toArray();
9666 nelberth 316
            $form->setData($dataPost);
9667 nelberth 317
 
9656 nelberth 318
            if($form->isValid()) {
319
                $dataPost = (array) $form->getData();
9659 nelberth 320
                $dataPost['status'] =  isset($dataPost['status']) ? $dataPost['status'] : Topic::STATUS_INACTIVE;
9656 nelberth 321
 
322
 
323
                $highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);
324
                $highPerformanceTeamsGroups = $highPerformanceTeamsGroupsMapper->fetchOneByUuid($group_uuid);
325
 
326
                if (!$highPerformanceTeamsGroups) {
327
                    $data = [
328
                        'success' => false,
329
                        'data' => 'ERROR_RECORD_NOT_FOUND'
330
                    ];
331
 
332
                    return new JsonModel($data);
333
                }
9670 nelberth 334
 
9656 nelberth 335
                $highPerformanceTeamsGroupsMemberMapper = HighPerformanceTeamsGroupsMembersMapper::getInstance($this->adapter);
336
                $highPerformanceTeamsGroupsMember = $highPerformanceTeamsGroupsMemberMapper->fetchOneByGroupIdAndUserId($highPerformanceTeamsGroups->id, $currentUser->id);
337
                if(!$highPerformanceTeamsGroupsMember) {
338
                    return new JsonModel([
339
                        'success' => false,
340
                        'data' => 'ERROR_RECORD_NOT_FOUND'
341
                    ]);
342
                }
343
                if(!($highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ACCEPTED || $highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ADDED_BY_ADMIN) ){
344
                    return new JsonModel([
345
                        'success' => false,
346
                        'data' => 'ERROR_YOU_DO_NOT_HAVE_ACCESS'
347
                    ]);
348
                }
9671 nelberth 349
 
350
                $hydrator = new ObjectPropertyHydrator();
351
                $topic = new Topic();
9676 nelberth 352
 
353
 
354
                $hydrator->hydrate($dataPost, $topic);
9677 nelberth 355
                $topic->type='hptgf';
9676 nelberth 356
                $topic->high_performance_group_id=$highPerformanceTeamsGroups->id;
357
                $topicMapper = TopicMapper::getInstance($this->adapter);
9656 nelberth 358
                $result = $topicMapper->insert($topic);
359
 
360
                if($result) {
361
 
362
                    $this->logger->info('Se agrego la categoria del foro con el titulo ' . $topic->title, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
363
 
364
                    $data = [
365
                        'success'   => true,
366
                        'data'   => 'LABEL_RECORD_ADDED'
367
                    ];
368
                } else {
369
                    $data = [
370
                        'success'   => false,
371
                        'data'      => $topicMapper->getError()
372
                    ];
373
 
374
                }
375
 
376
                return new JsonModel($data);
377
 
378
            } else {
379
                $messages = [];
380
                $form_messages = (array) $form->getMessages();
381
                foreach($form_messages  as $fieldname => $field_messages)
382
                {
383
 
384
                    $messages[$fieldname] = array_values($field_messages);
385
                }
386
 
387
                return new JsonModel([
388
                    'success'   => false,
389
                    'data'   => $messages
390
                ]);
391
            }
392
 
393
        } else {
394
            $data = [
395
                'success' => false,
396
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
397
            ];
398
 
399
            return new JsonModel($data);
400
        }
401
 
402
        return new JsonModel($data);
403
 
404
 
9640 nelberth 405
    }
9727 nelberth 406
 
9640 nelberth 407
    public function editAction(){
9725 nelberth 408
 
409
        $currentUserPlugin = $this->plugin('currentUserPlugin');
410
        $currentUser = $currentUserPlugin->getUser();
411
        $currentCompany = $currentUserPlugin->getCompany();
412
        $request = $this->getRequest();
413
        $group_uuid = $this->params()->fromRoute('group_uuid');
9640 nelberth 414
 
9732 nelberth 415
        $category_uuid = $this->params()->fromRoute('category_uuid');
9725 nelberth 416
 
417
 
418
        if(!$group_uuid) {
419
            $data = [
420
                'success'   => false,
421
                'data'   => 'ERROR_INVALID_PARAMETER'
422
            ];
423
 
424
            return new JsonModel($data);
425
        }
9732 nelberth 426
        if(!$category_uuid) {
9725 nelberth 427
            $data = [
428
                'success'   => false,
429
                'data'   => 'ERROR_INVALID_PARAMETER'
430
            ];
431
 
432
            return new JsonModel($data);
433
        }
434
 
435
 
436
        $topicMapper = TopicMapper::getInstance($this->adapter);
9732 nelberth 437
        $topic = $topicMapper->fetchOneByUuid($category_uuid);
9725 nelberth 438
 
439
        if (!$topic) {
440
            $data = [
441
                'success' => false,
442
                'data' => 'ERROR_RECORD_NOT_FOUND'
443
            ];
444
 
445
            return new JsonModel($data);
446
        }
447
 
448
 
449
 
450
        if($request->isPost()) {
451
            $form = new  TopicForm();
452
            $dataPost = $request->getPost()->toArray();
453
            $dataPost['status'] =  isset($dataPost['status']) ? $dataPost['status'] : Topic::STATUS_INACTIVE;
454
 
455
 
456
 
457
 
458
            $form->setData($dataPost);
459
 
460
            if($form->isValid()) {
461
                $dataPost = (array) $form->getData();
462
                $highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);
463
                $highPerformanceTeamsGroups = $highPerformanceTeamsGroupsMapper->fetchOneByUuid($group_uuid);
464
 
465
                if (!$highPerformanceTeamsGroups) {
466
                    $data = [
467
                        'success' => false,
468
                        'data' => 'ERROR_RECORD_NOT_FOUND'
469
                    ];
470
 
471
                    return new JsonModel($data);
472
                }
473
 
474
                $highPerformanceTeamsGroupsMemberMapper = HighPerformanceTeamsGroupsMembersMapper::getInstance($this->adapter);
475
                $highPerformanceTeamsGroupsMember = $highPerformanceTeamsGroupsMemberMapper->fetchOneByGroupIdAndUserId($highPerformanceTeamsGroups->id, $currentUser->id);
476
                if(!$highPerformanceTeamsGroupsMember) {
477
                    return new JsonModel([
478
                        'success' => false,
479
                        'data' => 'ERROR_RECORD_NOT_FOUND'
480
                    ]);
481
                }
482
                if(!($highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ACCEPTED || $highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ADDED_BY_ADMIN) ){
483
                    return new JsonModel([
484
                        'success' => false,
485
                        'data' => 'ERROR_YOU_DO_NOT_HAVE_ACCESS'
486
                    ]);
487
                }
488
 
489
                $hydrator = new ObjectPropertyHydrator();
490
                $hydrator->hydrate($dataPost, $topic);
491
 
492
                $result = $topicMapper->update($topic);
493
 
494
                if($result) {
9726 nelberth 495
                    $this->logger->info('Se actualizo la categoria del foro de alto rendimiento ' . $topic->title, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
9725 nelberth 496
 
497
                    $data = [
498
                        'success' => true,
499
                        'data' => 'LABEL_RECORD_UPDATED'
500
                    ];
501
                } else {
502
                    $data = [
503
                        'success'   => false,
504
                        'data'      => $topicMapper->getError()
505
                    ];
506
                }
507
 
508
                return new JsonModel($data);
509
 
510
            } else {
511
                $messages = [];
512
                $form_messages = (array) $form->getMessages();
513
                foreach($form_messages  as $fieldname => $field_messages)
514
                {
515
                    $messages[$fieldname] = array_values($field_messages);
516
                }
517
 
518
                return new JsonModel([
519
                    'success'   => false,
520
                    'data'   => $messages
521
                ]);
522
            }
523
        }else if ($request->isGet()) {
524
            $hydrator = new ObjectPropertyHydrator();
525
 
526
            $data = [
527
                'success' => true,
528
                'data' => $hydrator->extract($topic)
529
            ];
530
 
531
            return new JsonModel($data);
532
        } else {
533
            $data = [
534
                'success' => false,
535
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
536
            ];
537
 
538
            return new JsonModel($data);
539
        }
540
 
541
        return new JsonModel($data);
542
 
9640 nelberth 543
    }
9727 nelberth 544
    public function deleteAction(){
9623 nelberth 545
 
9727 nelberth 546
        $currentUserPlugin = $this->plugin('currentUserPlugin');
547
        $currentCompany = $currentUserPlugin->getCompany();
548
        $currentUser = $currentUserPlugin->getUser();
9623 nelberth 549
 
9727 nelberth 550
        $request = $this->getRequest();
551
        $group_uuid = $this->params()->fromRoute('group_uuid');
9728 nelberth 552
        $category_uuid = $this->params()->fromRoute('category_uuid');
9727 nelberth 553
 
9731 nelberth 554
 
9727 nelberth 555
        if (!$group_uuid) {
556
            $data = [
557
                'success' => false,
558
                'data' => 'ERROR_INVALID_PARAMETER'
559
            ];
560
 
561
            return new JsonModel($data);
562
        }
9732 nelberth 563
        if(!$category_uuid) {
564
            $data = [
565
                'success'   => false,
566
                'data'   => 'ERROR_INVALID_PARAMETER'
567
            ];
568
 
569
            return new JsonModel($data);
570
        }
9727 nelberth 571
        $highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);
572
                $highPerformanceTeamsGroups = $highPerformanceTeamsGroupsMapper->fetchOneByUuid($group_uuid);
573
 
574
                if (!$highPerformanceTeamsGroups) {
575
                    $data = [
576
                        'success' => false,
577
                        'data' => 'ERROR_RECORD_NOT_FOUND'
578
                    ];
579
 
580
                    return new JsonModel($data);
581
                }
582
 
583
        $highPerformanceTeamsGroupsMemberMapper = HighPerformanceTeamsGroupsMembersMapper::getInstance($this->adapter);
584
        $highPerformanceTeamsGroupsMember = $highPerformanceTeamsGroupsMemberMapper->fetchOneByGroupIdAndUserId($highPerformanceTeamsGroups->id, $currentUser->id);
585
        if(!$highPerformanceTeamsGroupsMember) {
586
            return new JsonModel([
587
                'success' => false,
588
                'data' => 'ERROR_RECORD_NOT_FOUND'
589
            ]);
590
        }
591
        if(!($highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ACCEPTED || $highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ADDED_BY_ADMIN) ){
592
            return new JsonModel([
593
                'success' => false,
594
                'data' => 'ERROR_YOU_DO_NOT_HAVE_ACCESS'
595
            ]);
596
        }
597
 
598
 
599
        $topicMapper = TopicMapper::getInstance($this->adapter);
9728 nelberth 600
        $topic = $topicMapper->fetchOneByUuid($category_uuid);
9727 nelberth 601
 
602
        if (!$topic) {
603
            $data = [
604
                'success' => false,
605
                'data' => 'ERROR_RECORD_NOT_FOUND'
606
            ];
607
 
608
            return new JsonModel($data);
609
        }
610
 
611
 
612
 
613
        if ($request->isPost()) {
614
 
615
 
616
            $result = $topicMapper->delete($topic->id);
617
            if ($result) {
618
                $this->logger->info('Se borro la categoria del foro de alto rendimiento  ' . $topic->title, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
619
 
620
                $data = [
621
                    'success' => true,
622
                    'data' => 'LABEL_RECORD_DELETED'
623
                ];
624
            } else {
625
 
626
                $data = [
627
                    'success' => false,
628
                    'data' => $topicMapper->getError()
629
                ];
630
 
631
                return new JsonModel($data);
632
            }
633
        } else {
634
            $data = [
635
                'success' => false,
636
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
637
            ];
638
 
639
            return new JsonModel($data);
640
        }
641
 
642
        return new JsonModel($data);
643
    }
644
 
645
 
9623 nelberth 646
}