Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
15338 efrain 1
<?php
2
declare(strict_types=1);
3
 
4
namespace LeadersLinked\Controller;
5
 
6
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
8
use Laminas\Mvc\Controller\AbstractActionController;
9
use Laminas\Log\LoggerInterface;
10
use Laminas\View\Model\ViewModel;
11
use Laminas\View\Model\JsonModel;
12
use LeadersLinked\Library\Functions;
13
use LeadersLinked\Library\Image;
14
use LeadersLinked\Mapper\NetworkMapper;
15459 efrain 15
use LeadersLinked\Form\MyPrivateNetwork\MyPrivateNetworkIntroForm;
16
use LeadersLinked\Form\MyPrivateNetwork\MyPrivateNetworkStylesForm;
17
use LeadersLinked\Form\MyPrivateNetwork\MyPrivateNetworkLogoForm;
18
use LeadersLinked\Form\MyPrivateNetwork\MyPrivateNetworkCalendarForm;
15451 efrain 19
use LeadersLinked\Mapper\ThemeMapper;
15338 efrain 20
 
21
 
22
class MyPrivateNetworkController extends AbstractActionController
23
{
24
    /**
25
     *
26
     * @var AdapterInterface
27
     */
28
    private $adapter;
29
 
30
 
31
    /**
32
     *
33
     * @var AbstractAdapter
34
     */
35
    private $cache;
36
 
37
    /**
38
     *
39
     * @var  LoggerInterface
40
     */
41
    private $logger;
42
 
43
 
44
    /**
45
     *
46
     * @var array
47
     */
48
    private $config;
49
 
50
    /**
51
     *
52
     * @param AdapterInterface $adapter
53
     * @param AbstractAdapter $cache
54
     * @param LoggerInterface $logger
55
     * @param array $config
56
     */
57
    public function __construct($adapter, $cache , $logger,  $config)
58
    {
59
        $this->adapter      = $adapter;
60
        $this->cache        = $cache;
61
        $this->logger       = $logger;
62
        $this->config       = $config;
63
 
64
    }
65
 
66
    /**
67
     *
68
     * Generación del listado de perfiles
69
     * {@inheritDoc}
70
     * @see \Laminas\Mvc\Controller\AbstractActionController::indexAction()
71
     */
72
    public function indexAction()
73
    {
74
 
75
        return new JsonModel([
76
            'success' => false,
77
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
78
        ]);
79
 
80
    }
81
 
82
    public function introAction()
83
    {
84
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
85
        $currentUser        = $currentUserPlugin->getUser();
86
 
87
        $currentNetworkPlugin =  $this->plugin('currentNetworkPlugin');
88
        $currentNetwork = $currentNetworkPlugin->getNetwork();
89
 
90
        $networkMapper = NetworkMapper::getInstance($this->adapter);
91
        $network = $networkMapper->fetchOne($currentNetwork->id);
92
 
93
 
94
        $request    = $this->getRequest();
95
        if($request->isGet()) {
96
 
97
            $form = new MyPrivateNetworkIntroForm();
98
            $form->setData([
99
                'intro' => $network->intro
100
            ]);
101
 
102
            $this->layout()->setTemplate('layout/layout-backend');
103
            $viewModel = new ViewModel();
104
            $viewModel->setTemplate('leaders-linked/my-private-network/intro.phtml');
105
            $viewModel->setVariable('form', $form);
106
            return $viewModel ;
107
 
108
        }
109
        else if($request->isPost()) {
110
 
111
            $form = new  MyPrivateNetworkIntroForm();;
112
            $dataPost = $request->getPost()->toArray();
113
 
114
            $form->setData($dataPost);
115
 
116
            if($form->isValid()) {
117
                $dataPost = (array) $form->getData();
118
 
119
                $network->intro = $dataPost['intro'];
120
                if($networkMapper->update($network)) {
121
 
122
                    $this->logger->info('Se actualizo el texto intro de la red : ' . $network->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
123
 
124
                    $data = [
125
                        'success'   => true,
126
                        'data'   => 'LABEL_RECORD_UPDATED'
127
                    ];
128
                } else {
129
                    $data = [
130
                        'success'   => false,
131
                        'data'      => $networkMapper->getError()
132
                    ];
133
 
134
                }
135
 
136
                return new JsonModel($data);
137
 
138
            } else {
139
                $messages = [];
140
                $form_messages = (array) $form->getMessages();
141
                foreach($form_messages  as $fieldname => $field_messages)
142
                {
143
 
144
                    $messages[$fieldname] = array_values($field_messages);
145
                }
146
 
147
                return new JsonModel([
148
                    'success'   => false,
149
                    'data'   => $messages
150
                ]);
151
            }
152
 
153
        } else {
154
            $data = [
155
                'success' => false,
156
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
157
            ];
158
 
159
            return new JsonModel($data);
160
        }
161
 
162
        return new JsonModel($data);
163
    }
164
 
165
 
166
    public function stylesAndColorsAction()
167
    {
168
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
169
        $currentUser        = $currentUserPlugin->getUser();
170
 
171
        $currentNetworkPlugin =  $this->plugin('currentNetworkPlugin');
172
        $currentNetwork = $currentNetworkPlugin->getNetwork();
173
 
174
        $networkMapper = NetworkMapper::getInstance($this->adapter);
175
        $network = $networkMapper->fetchOne($currentNetwork->id);
176
 
177
 
178
        $request    = $this->getRequest();
179
        if($request->isGet()) {
180
 
15394 efrain 181
            $search_key = 'css_';
182
            $search_length = strlen($search_key);
183
 
184
            $search_exclude_key = 'css_calendar_';
185
            $search_exclude_length = strlen($search_exclude_key);
186
 
187
 
15338 efrain 188
            $data = [];
189
            foreach($network as $key => $value)
190
            {
15394 efrain 191
 
192
                if(substr($key, 0, $search_length) == $search_key && substr($key, 0, $search_exclude_length) != $search_exclude_key )  {
15338 efrain 193
                    $data[$key] = $network->{$key};
194
 
195
                }
196
            }
15394 efrain 197
 
15338 efrain 198
            $form = new MyPrivateNetworkStylesForm();
199
            $form->setData($data);
200
 
201
            $this->layout()->setTemplate('layout/layout-backend');
202
            $viewModel = new ViewModel();
203
            $viewModel->setTemplate('leaders-linked/my-private-network/styles-and-colors.phtml');
204
            $viewModel->setVariable('form', $form);
205
            return $viewModel ;
206
 
207
        }
208
        else if($request->isPost()) {
209
 
210
            $form = new  MyPrivateNetworkStylesForm();
211
            $dataPost = $request->getPost()->toArray();
212
 
213
            $form->setData($dataPost);
214
 
215
            if($form->isValid()) {
15394 efrain 216
 
217
 
218
                $search_key = 'css_';
219
                $search_length = strlen($search_key);
220
 
221
                $search_exclude_key = 'css_calendar_';
222
                $search_exclude_length = strlen($search_exclude_key);
223
 
15338 efrain 224
                $dataPost = (array) $form->getData();
225
 
226
                foreach($network as $key => $value)
227
                {
15394 efrain 228
                    if(substr($key, 0, $search_length) == $search_key && substr($key, 0, $search_exclude_length) != $search_exclude_key )  {
15338 efrain 229
 
230
                        $network->{$key} = $dataPost[$key];
231
 
232
                    }
233
                }
234
 
235
                if($networkMapper->update($network)) {
236
 
237
                    $this->logger->info('Se actualizo los estilos y colores de la red : ' . $network->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
238
 
239
                    $data = [
240
                        'success'   => true,
241
                        'data'   => 'LABEL_RECORD_UPDATED'
242
                    ];
243
                } else {
244
                    $data = [
245
                        'success'   => false,
246
                        'data'      => $networkMapper->getError()
247
                    ];
248
 
249
                }
250
 
251
                return new JsonModel($data);
252
 
253
            } else {
254
                $messages = [];
255
                $form_messages = (array) $form->getMessages();
256
                foreach($form_messages  as $fieldname => $field_messages)
257
                {
258
 
259
                    $messages[$fieldname] = array_values($field_messages);
260
                }
261
 
262
                return new JsonModel([
263
                    'success'   => false,
264
                    'data'   => $messages
265
                ]);
266
            }
267
 
268
        } else {
269
            $data = [
270
                'success' => false,
271
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
272
            ];
273
 
274
            return new JsonModel($data);
275
        }
276
 
277
        return new JsonModel($data);
278
    }
279
 
280
    public function logoAction()
281
    {
282
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
283
        $currentUser        = $currentUserPlugin->getUser();
284
 
285
        $currentNetworkPlugin =  $this->plugin('currentNetworkPlugin');
286
        $currentNetwork = $currentNetworkPlugin->getNetwork();
287
 
288
        $networkMapper = NetworkMapper::getInstance($this->adapter);
289
        $network = $networkMapper->fetchOne($currentNetwork->id);
290
 
15451 efrain 291
        $themeMapper = ThemeMapper::getInstance($this->adapter);
292
        $theme = $themeMapper->fetchOne($currentNetwork->theme_id);
15338 efrain 293
 
15451 efrain 294
 
295
 
15338 efrain 296
        $request    = $this->getRequest();
297
        if($request->isGet()) {
298
 
15451 efrain 299
 
300
 
15338 efrain 301
            $form = new MyPrivateNetworkLogoForm();
302
 
303
 
304
            $this->layout()->setTemplate('layout/layout-backend');
305
            $viewModel = new ViewModel();
306
            $viewModel->setTemplate('leaders-linked/my-private-network/logo.phtml');
307
            $viewModel->setVariables([
308
                'form' => $form,
15451 efrain 309
                'image_size' => $theme->imagesize_logo,
15338 efrain 310
 
311
            ]);
312
 
313
            return $viewModel ;
314
 
315
        }
316
        else if($request->isPost()) {
317
 
318
            $form = new  MyPrivateNetworkLogoForm();
319
            $dataPost = array_merge($request->getPost()->toArray(), $request->getFiles()->toArray());
320
 
321
            $form->setData($dataPost);
322
 
323
            if($form->isValid()) {
324
                $dataPost = (array) $form->getData();
325
 
326
 
15451 efrain 327
                list($target_width, $target_height) = explode('x', $theme->imagesize_logo);
15338 efrain 328
                $path = $this->config['leaderslinked.fullpath.network'];
329
 
330
                $target_path = $path . $currentNetwork->uuid;
331
                if(!file_exists($target_path)) {
332
                    mkdir($target_path, 0755, true);
333
                }
334
 
335
 
336
                $files         = $this->getRequest()->getFiles()->toArray();
337
                $tmp_filename  = $files['file']['tmp_name'];
338
 
339
               try {
340
                    if($network->logo) {
341
                       if(!image ::delete($target_path, $network->logo)) {
342
                            return new JsonModel([
343
                                'success'   => false,
344
                                'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
345
                            ]);
346
                        }
347
                    }
348
 
349
 
350
                    $filename = 'logo.png';
15376 efrain 351
                    $crop_to_dimensions = false;
15338 efrain 352
                    if(Image::uploadImage($tmp_filename, $target_path, $filename, $target_width, $target_height, $crop_to_dimensions)) {
353
                       $network->logo = $filename;
354
                       ;
355
                    }
356
                } catch(\Throwable $e) {
357
                    error_log($e->getTraceAsString());
358
                }
359
 
360
 
361
                if($networkMapper->update($network)) {
362
 
363
                    $this->logger->info('Se actualizo el logo de la red : ' . $network->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
364
 
365
                    $data = [
366
                        'success'   => true,
367
                        'data'   => 'LABEL_RECORD_UPDATED'
368
                    ];
369
                } else {
370
                    $data = [
371
                        'success'   => false,
372
                        'data'      => $networkMapper->getError()
373
                    ];
374
 
375
                }
376
 
377
                return new JsonModel($data);
378
 
379
            } else {
380
                $messages = [];
381
                $form_messages = (array) $form->getMessages();
382
                foreach($form_messages  as $fieldname => $field_messages)
383
                {
384
 
385
                    $messages[$fieldname] = array_values($field_messages);
386
                }
387
 
388
                return new JsonModel([
389
                    'success'   => false,
390
                    'data'   => $messages
391
                ]);
392
            }
393
 
394
        } else {
395
            $data = [
396
                'success' => false,
397
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
398
            ];
399
 
400
            return new JsonModel($data);
401
        }
402
 
403
        return new JsonModel($data);
404
    }
405
 
406
    public function navbarAction()
407
    {
408
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
409
        $currentUser        = $currentUserPlugin->getUser();
410
 
411
        $currentNetworkPlugin =  $this->plugin('currentNetworkPlugin');
412
        $currentNetwork = $currentNetworkPlugin->getNetwork();
413
 
414
        $networkMapper = NetworkMapper::getInstance($this->adapter);
415
        $network = $networkMapper->fetchOne($currentNetwork->id);
416
 
417
 
15451 efrain 418
        $themeMapper = ThemeMapper::getInstance($this->adapter);
419
        $theme = $themeMapper->fetchOne($currentNetwork->theme_id);
420
 
15338 efrain 421
        $request    = $this->getRequest();
422
        if($request->isGet()) {
423
 
15451 efrain 424
 
425
 
15338 efrain 426
            $form = new MyPrivateNetworkLogoForm();
427
 
428
 
429
            $this->layout()->setTemplate('layout/layout-backend');
430
            $viewModel = new ViewModel();
431
            $viewModel->setTemplate('leaders-linked/my-private-network/navbar.phtml');
432
            $viewModel->setVariables([
433
                'form' => $form,
15451 efrain 434
                'image_size' => $theme->imagesize_navbar,
15338 efrain 435
 
436
            ]);
437
 
438
            return $viewModel ;
439
 
440
        }
441
        else if($request->isPost()) {
442
 
443
            $form = new  MyPrivateNetworkLogoForm();
444
            $dataPost = array_merge($request->getPost()->toArray(), $request->getFiles()->toArray());
445
 
446
            $form->setData($dataPost);
447
 
448
            if($form->isValid()) {
449
                $dataPost = (array) $form->getData();
450
 
451
 
15451 efrain 452
                list($target_width, $target_height) = explode('x', $theme->imagesize_navbar);
15338 efrain 453
                $path = $this->config['leaderslinked.fullpath.network'];
454
 
455
                $target_path = $path . $currentNetwork->uuid;
456
                if(!file_exists($target_path)) {
457
                    mkdir($target_path, 0755, true);
458
                }
459
 
460
 
461
                $files         = $this->getRequest()->getFiles()->toArray();
462
                $tmp_filename  = $files['file']['tmp_name'];
463
 
464
                try {
465
                    if($network->navbar) {
466
                        if(!image ::delete($target_path, $network->navbar)) {
467
                            return new JsonModel([
468
                                'success'   => false,
469
                                'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
470
                            ]);
471
                        }
472
                    }
473
 
474
 
475
                    $filename = 'navbar.png';
15376 efrain 476
                    $crop_to_dimensions = false;
15338 efrain 477
                    if(Image::uploadImage($tmp_filename, $target_path, $filename, $target_width, $target_height, $crop_to_dimensions)) {
478
                        $network->navbar = $filename;
479
                        ;
480
                    }
481
                } catch(\Throwable $e) {
482
                    error_log($e->getTraceAsString());
483
                }
484
 
485
 
486
                if($networkMapper->update($network)) {
487
 
488
                    $this->logger->info('Se actualizo el navbar de la red : ' . $network->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
489
 
490
                    $data = [
491
                        'success'   => true,
492
                        'data'   => 'LABEL_RECORD_UPDATED'
493
                    ];
494
                } else {
495
                    $data = [
496
                        'success'   => false,
497
                        'data'      => $networkMapper->getError()
498
                    ];
499
 
500
                }
501
 
502
                return new JsonModel($data);
503
 
504
            } else {
505
                $messages = [];
506
                $form_messages = (array) $form->getMessages();
507
                foreach($form_messages  as $fieldname => $field_messages)
508
                {
509
 
510
                    $messages[$fieldname] = array_values($field_messages);
511
                }
512
 
513
                return new JsonModel([
514
                    'success'   => false,
515
                    'data'   => $messages
516
                ]);
517
            }
518
 
519
        } else {
520
            $data = [
521
                'success' => false,
522
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
523
            ];
524
 
525
            return new JsonModel($data);
526
        }
527
 
528
        return new JsonModel($data);
529
    }
530
 
531
    public function faviconAction()
532
    {
533
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
534
        $currentUser        = $currentUserPlugin->getUser();
535
 
536
        $currentNetworkPlugin =  $this->plugin('currentNetworkPlugin');
537
        $currentNetwork = $currentNetworkPlugin->getNetwork();
538
 
539
        $networkMapper = NetworkMapper::getInstance($this->adapter);
540
        $network = $networkMapper->fetchOne($currentNetwork->id);
541
 
15451 efrain 542
        $themeMapper = ThemeMapper::getInstance($this->adapter);
543
        $theme = $themeMapper->fetchOne($currentNetwork->theme_id);
15338 efrain 544
 
545
        $request    = $this->getRequest();
546
        if($request->isGet()) {
547
 
15451 efrain 548
 
549
 
550
 
15338 efrain 551
            $form = new MyPrivateNetworkLogoForm();
552
 
553
 
554
            $this->layout()->setTemplate('layout/layout-backend');
555
            $viewModel = new ViewModel();
556
            $viewModel->setTemplate('leaders-linked/my-private-network/favico.phtml');
557
            $viewModel->setVariables([
558
                'form' => $form,
15451 efrain 559
                'image_size' => $theme->imagesize_favico,
15338 efrain 560
 
561
            ]);
562
 
563
            return $viewModel ;
564
 
565
        }
566
        else if($request->isPost()) {
567
 
568
            $form = new  MyPrivateNetworkLogoForm();
569
            $dataPost = array_merge($request->getPost()->toArray(), $request->getFiles()->toArray());
570
 
571
            $form->setData($dataPost);
572
 
573
            if($form->isValid()) {
574
                $dataPost = (array) $form->getData();
575
 
576
 
15451 efrain 577
                list($target_width, $target_height) = explode('x', $theme->imagesize_favico);
15338 efrain 578
                $path = $this->config['leaderslinked.fullpath.network'];
579
 
580
                $target_path = $path . $currentNetwork->uuid;
581
                if(!file_exists($target_path)) {
582
                    mkdir($target_path, 0755, true);
583
                }
584
 
585
 
586
                $files         = $this->getRequest()->getFiles()->toArray();
587
                $tmp_filename  = $files['file']['tmp_name'];
588
 
589
                try {
590
                    if($network->favico) {
591
                        if(!image ::delete($target_path, $network->favico)) {
592
                            return new JsonModel([
593
                                'success'   => false,
594
                                'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
595
                            ]);
596
                        }
597
                    }
598
 
599
 
600
                    $filename = 'favico.png';
15376 efrain 601
                    $crop_to_dimensions = false;
15338 efrain 602
                    if(Image::uploadImage($tmp_filename, $target_path, $filename, $target_width, $target_height, $crop_to_dimensions)) {
603
                        $network->favico = $filename;
604
                        ;
605
                    }
606
                } catch(\Throwable $e) {
607
                    error_log($e->getTraceAsString());
608
                }
609
 
610
 
611
                if($networkMapper->update($network)) {
612
 
613
                    $this->logger->info('Se actualizo el favico de la red : ' . $network->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
614
 
615
                    $data = [
616
                        'success'   => true,
617
                        'data'   => 'LABEL_RECORD_UPDATED'
618
                    ];
619
                } else {
620
                    $data = [
621
                        'success'   => false,
622
                        'data'      => $networkMapper->getError()
623
                    ];
624
 
625
                }
626
 
627
                return new JsonModel($data);
628
 
629
            } else {
630
                $messages = [];
631
                $form_messages = (array) $form->getMessages();
632
                foreach($form_messages  as $fieldname => $field_messages)
633
                {
634
 
635
                    $messages[$fieldname] = array_values($field_messages);
636
                }
637
 
638
                return new JsonModel([
639
                    'success'   => false,
640
                    'data'   => $messages
641
                ]);
642
            }
643
 
644
        } else {
645
            $data = [
646
                'success' => false,
647
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
648
            ];
649
 
650
            return new JsonModel($data);
651
        }
652
 
653
        return new JsonModel($data);
654
    }
655
 
15394 efrain 656
 
657
    public function calendarAction()
658
    {
659
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
660
        $currentUser        = $currentUserPlugin->getUser();
661
 
662
        $currentNetworkPlugin =  $this->plugin('currentNetworkPlugin');
663
        $currentNetwork = $currentNetworkPlugin->getNetwork();
664
 
665
        $networkMapper = NetworkMapper::getInstance($this->adapter);
666
        $network = $networkMapper->fetchOne($currentNetwork->id);
667
 
668
 
669
        $request    = $this->getRequest();
670
        if($request->isGet()) {
671
 
672
            $search_key = 'css_calendar_';
673
            $search_length = strlen($search_key);
674
 
675
 
676
            $data = [];
677
            foreach($network as $key => $value)
678
            {
679
                if(substr($key, 0,  $search_length) ==  $search_key) {
680
                    $data[$key] = $network->{$key};
681
 
682
                }
683
            }
684
 
685
 
686
            $form = new MyPrivateNetworkCalendarForm();
687
            $form->setData($data);
688
 
689
            $this->layout()->setTemplate('layout/layout-backend');
690
            $viewModel = new ViewModel();
691
            $viewModel->setTemplate('leaders-linked/my-private-network/calendar.phtml');
692
            $viewModel->setVariable('form', $form);
693
            return $viewModel ;
694
 
695
        }
696
        else if($request->isPost()) {
697
 
698
            $form = new  MyPrivateNetworkCalendarForm();
699
            $dataPost = $request->getPost()->toArray();
700
 
701
            $form->setData($dataPost);
702
 
703
            if($form->isValid()) {
704
                $dataPost = (array) $form->getData();
705
 
706
 
707
                $search_key = 'css_calendar_';
708
                $search_length = strlen($search_key);
709
 
710
 
711
                foreach($network as $key => $value)
712
                {
713
                    if(substr($key, 0,  $search_length) ==  $search_key) {
714
 
715
                        $network->{$key} = $dataPost[$key];
716
 
717
                    }
718
                }
719
 
720
                if($networkMapper->update($network)) {
721
 
722
                    $this->logger->info('Se actualizo los colores del calendario de la red : ' . $network->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
723
 
724
                    $data = [
725
                        'success'   => true,
726
                        'data'   => 'LABEL_RECORD_UPDATED'
727
                    ];
728
                } else {
729
                    $data = [
730
                        'success'   => false,
731
                        'data'      => $networkMapper->getError()
732
                    ];
733
 
734
                }
735
 
736
                return new JsonModel($data);
737
 
738
            } else {
739
                $messages = [];
740
                $form_messages = (array) $form->getMessages();
741
                foreach($form_messages  as $fieldname => $field_messages)
742
                {
743
 
744
                    $messages[$fieldname] = array_values($field_messages);
745
                }
746
 
747
                return new JsonModel([
748
                    'success'   => false,
749
                    'data'   => $messages
750
                ]);
751
            }
752
 
753
        } else {
754
            $data = [
755
                'success' => false,
756
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
757
            ];
758
 
759
            return new JsonModel($data);
760
        }
761
 
762
        return new JsonModel($data);
763
    }
764
 
765
 
15338 efrain 766
}