Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 15087 | Rev 15371 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 15087 Rev 15253
Línea 22... Línea 22...
22
use LeadersLinked\Mapper\CompetencyTypeMapper;
22
use LeadersLinked\Mapper\CompetencyTypeMapper;
23
use LeadersLinked\Mapper\CompetencyBehaviorMapper;
23
use LeadersLinked\Mapper\CompetencyBehaviorMapper;
24
use LeadersLinked\Mapper\BehaviorMapper;
24
use LeadersLinked\Mapper\BehaviorMapper;
25
use LeadersLinked\Mapper\JobDescriptionBehaviorCompetencyMapper;
25
use LeadersLinked\Mapper\JobDescriptionBehaviorCompetencyMapper;
26
use LeadersLinked\Mapper\CompanyMapper;
26
use LeadersLinked\Mapper\CompanyMapper;
27
use LeadersLinked\Mapper\JobDescriptionSubordinateMapper;
27
use LeadersLinked\Mapper\JobDescriptionSubordinateMapper;
28
use LeadersLinked\Model\Company;
28
use LeadersLinked\Model\Company;
Línea 29... Línea 29...
29
 
29
 
-
 
30
class PerformanceEvaluationFormController extends AbstractActionController
Línea 30... Línea 31...
30
class PerformanceEvaluationFormController extends AbstractActionController {
31
{
31
 
32
 
32
    /**
33
    /**
33
     *
34
     *
Línea 58... Línea 59...
58
     * @param AdapterInterface $adapter
59
     * @param AdapterInterface $adapter
59
     * @param AbstractAdapter $cache
60
     * @param AbstractAdapter $cache
60
     * @param LoggerInterface $logger
61
     * @param LoggerInterface $logger
61
     * @param array $config
62
     * @param array $config
62
     */
63
     */
63
    public function __construct($adapter, $cache, $logger, $config) {
64
    public function __construct($adapter, $cache, $logger, $config)
-
 
65
    {
64
        $this->adapter = $adapter;
66
        $this->adapter = $adapter;
65
        $this->cache = $cache;
67
        $this->cache = $cache;
66
        $this->logger = $logger;
68
        $this->logger = $logger;
67
        $this->config = $config;
69
        $this->config = $config;
68
    }
70
    }
Línea 69... Línea 71...
69
 
71
 
-
 
72
    public function indexAction()
70
    public function indexAction() {
73
    {
71
        $request = $this->getRequest();
74
        $request = $this->getRequest();
72
        $currentUserPlugin = $this->plugin('currentUserPlugin');
75
        $currentUserPlugin = $this->plugin('currentUserPlugin');
73
        $currentCompany = $currentUserPlugin->getCompany();
76
        $currentCompany = $currentUserPlugin->getCompany();
Línea 94... Línea 97...
94
                }
97
                }
95
            }
98
            }
Línea 96... Línea 99...
96
 
99
 
97
            //$isJson = true;
100
            //$isJson = true;
98
            if ($isJson) {
101
            if ($isJson) {
99
                $search = $this->params()->fromQuery('search', []);
102
                $search = $this->params()->fromQuery('search');
Línea 100... Línea 103...
100
                $search = empty($search['value']) ? '' : filter_var($search['value'], FILTER_SANITIZE_STRING);
103
                $search = empty($search) ? '' : filter_var($search, FILTER_SANITIZE_STRING);
101
 
104
 
102
                $page = intval($this->params()->fromQuery('start', 1), 10);
105
                $page = intval($this->params()->fromQuery('start', 1), 10);
103
                $records_x_page = intval($this->params()->fromQuery('length', 10), 10);
106
                $records_x_page = intval($this->params()->fromQuery('length', 10), 10);
Línea 165... Línea 168...
165
            }
168
            }
166
        } else {
169
        } else {
167
            return new JsonModel([
170
            return new JsonModel([
168
                'success' => false,
171
                'success' => false,
169
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
172
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
170
            ]);
173
            ]);;
171
            ;
-
 
172
        }
174
        }
173
    }
175
    }
Línea 174... Línea 176...
174
 
176
 
-
 
177
    public function addAction()
175
    public function addAction() {
178
    {
176
        $request = $this->getRequest();
179
        $request = $this->getRequest();
177
        $currentUserPlugin = $this->plugin('currentUserPlugin');
180
        $currentUserPlugin = $this->plugin('currentUserPlugin');
178
        $currentCompany = $currentUserPlugin->getCompany();
181
        $currentCompany = $currentUserPlugin->getCompany();
Línea 265... Línea 268...
265
        }
268
        }
Línea 266... Línea 269...
266
 
269
 
267
        return new JsonModel($data);
270
        return new JsonModel($data);
Línea 268... Línea 271...
268
    }
271
    }
-
 
272
 
269
 
273
    public function editAction()
270
    public function editAction() {
274
    {
271
        $request = $this->getRequest();
275
        $request = $this->getRequest();
272
        $currentUserPlugin = $this->plugin('currentUserPlugin');
276
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 394... Línea 398...
394
        }
398
        }
Línea 395... Línea 399...
395
 
399
 
396
        return new JsonModel($data);
400
        return new JsonModel($data);
Línea 397... Línea 401...
397
    }
401
    }
-
 
402
 
398
 
403
    public function deleteAction()
399
    public function deleteAction() {
404
    {
400
        $request = $this->getRequest();
405
        $request = $this->getRequest();
401
        $currentUserPlugin = $this->plugin('currentUserPlugin');
406
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 462... Línea 467...
462
        }
467
        }
Línea 463... Línea 468...
463
 
468
 
464
        return new JsonModel($data);
469
        return new JsonModel($data);
Línea 465... Línea 470...
465
    }
470
    }
-
 
471
 
466
 
472
    public function reportAction()
467
    public function reportAction() {
473
    {
468
        $currentUserPlugin = $this->plugin('currentUserPlugin');
474
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 469... Línea 475...
469
        $currentUser = $currentUserPlugin->getUser();
475
        $currentUser = $currentUserPlugin->getUser();
Línea 582... Línea 588...
582
     * @param Company $currentCompany
588
     * @param Company $currentCompany
583
     * @param CompanyPerformanceEvaluationForm $performanceEvaluation
589
     * @param CompanyPerformanceEvaluationForm $performanceEvaluation
584
     * @param array $competencies
590
     * @param array $competencies
585
     * @return mixed
591
     * @return mixed
586
     */
592
     */
587
    public function renderPDF($company, $performanceEvaluation, $competencies) {
593
    public function renderPDF($company, $performanceEvaluation, $competencies)
-
 
594
    {
Línea 588... Línea 595...
588
 
595
 
589
        //Generate New PDF
596
        //Generate New PDF
Línea 590... Línea 597...
590
        $pdf = new PerformanceEvaluationPdf();
597
        $pdf = new PerformanceEvaluationPdf();
591
 
598
 
592
        $target_path = $this->config['leaderslinked.fullpath.company'] . DIRECTORY_SEPARATOR . $company->uuid;
599
        $target_path = $this->config['leaderslinked.fullpath.company'] . DIRECTORY_SEPARATOR . $company->uuid;
593
        $header = $company->header ? $target_path . DIRECTORY_SEPARATOR . $company->header : '';
600
        $header = $company->header ? $target_path . DIRECTORY_SEPARATOR . $company->header : '';
594
        if(empty($header) || !file_exists($header)) {
601
        if (empty($header) || !file_exists($header)) {
595
            $header = $this->config['leaderslinked.images_default.company_pdf_header'];
602
            $header = $this->config['leaderslinked.images_default.company_pdf_header'];
596
        }
603
        }
597
        
604
 
598
        $footer = $company->footer ? $target_path . DIRECTORY_SEPARATOR . $company->footer : '';
605
        $footer = $company->footer ? $target_path . DIRECTORY_SEPARATOR . $company->footer : '';
599
        if(empty($footer) || !file_exists($footer)) {
606
        if (empty($footer) || !file_exists($footer)) {
600
            $footer = $this->config['leaderslinked.images_default.company_pdf_footer'];
607
            $footer = $this->config['leaderslinked.images_default.company_pdf_footer'];
601
        }
608
        }
602
        
609
 
Línea 603... Línea 610...
603
        $pdf->header = $header;
610
        $pdf->header = $header;
Línea 646... Línea 653...
646
        for ($s = 0; $s < count($sections); $s++) {
653
        for ($s = 0; $s < count($sections); $s++) {
Línea 647... Línea 654...
647
 
654
 
648
            $pdf->singleTable($sections[$s]['title'], [
655
            $pdf->singleTable($sections[$s]['title'], [
649
                array(
656
                array(
-
 
657
                    'content' => $sections[$s]['type'] != 'multiple' ? $sections[$s]['text'] : ''
650
                    'content' => $sections[$s]['type'] != 'multiple' ? $sections[$s]['text'] : ''
658
                )
Línea 651... Línea 659...
651
            )]);
659
            ]);
652
 
660
 
653
            if ($sections[$s]['type'] == 'multiple') {
661
            if ($sections[$s]['type'] == 'multiple') {
Línea 654... Línea 662...
654
                
662
 
Línea 655... Línea 663...
655
                $pdf->titleOptionTable($sections[$s]['text']);
663
                $pdf->titleOptionTable($sections[$s]['text']);
Línea 695... Línea 703...
695
            }
703
            }
696
        }
704
        }
Línea 697... Línea 705...
697
 
705
 
698
        return $pdf->Output();
706
        return $pdf->Output();
699
    }
707
    }
700
    
708
 
701
    public function jobDescriptionAction()
709
    public function jobDescriptionAction()
702
    {
710
    {
703
        
711
 
704
        
712
 
705
        $request = $this->getRequest();
713
        $request = $this->getRequest();
706
        if ($request->isGet()) {
714
        if ($request->isGet()) {
707
            
715
 
708
            $currentUserPlugin = $this->plugin('currentUserPlugin');
716
            $currentUserPlugin = $this->plugin('currentUserPlugin');
709
            $currentUser = $currentUserPlugin->getUser();
717
            $currentUser = $currentUserPlugin->getUser();
710
            $currentCompany = $currentUserPlugin->getCompany();
718
            $currentCompany = $currentUserPlugin->getCompany();
711
            
719
 
712
            
720
 
713
            $uuid = $this->params()->fromQuery('id');
721
            $uuid = $this->params()->fromQuery('id');
714
            
722
 
715
            if (!$uuid) {
723
            if (!$uuid) {
716
                $data = [
724
                $data = [
717
                    'success' => false,
725
                    'success' => false,
718
                    'data' => 'ERROR_INVALID_PARAMETER'
726
                    'data' => 'ERROR_INVALID_PARAMETER'
719
                ];
727
                ];
720
                
728
 
721
                return new JsonModel($data);
729
                return new JsonModel($data);
722
            }
730
            }
723
            
731
 
724
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
732
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
725
            $jobDescription = $jobDescriptionMapper->fetchOneByUuid($uuid);
733
            $jobDescription = $jobDescriptionMapper->fetchOneByUuid($uuid);
726
            if (!$jobDescription) {
734
            if (!$jobDescription) {
727
                $data = [
735
                $data = [
728
                    'success' => false,
736
                    'success' => false,
729
                    'data' => 'ERROR_RECORD_NOT_FOUND'
737
                    'data' => 'ERROR_RECORD_NOT_FOUND'
730
                ];
738
                ];
731
                
739
 
732
                return new JsonModel($data);
740
                return new JsonModel($data);
733
            }
741
            }
734
            
742
 
735
            if ($currentCompany && $jobDescription->company_id != $currentCompany->id) {
743
            if ($currentCompany && $jobDescription->company_id != $currentCompany->id) {
736
                $data = [
744
                $data = [
737
                    'success' => false,
745
                    'success' => false,
738
                    'data' => 'ERROR_UNAUTHORIZED'
746
                    'data' => 'ERROR_UNAUTHORIZED'
739
                ];
747
                ];
740
                
748
 
741
                return new JsonModel($data);
749
                return new JsonModel($data);
742
            }
750
            }
743
            
751
 
744
            $hydrator = new ObjectPropertyHydrator();
752
            $hydrator = new ObjectPropertyHydrator();
745
            
753
 
746
            $data = $hydrator->extract($jobDescription);
754
            $data = $hydrator->extract($jobDescription);
747
            
755
 
748
            if (!empty($data['job_description_id_boss'])) {
756
            if (!empty($data['job_description_id_boss'])) {
749
                
757
 
750
                $jobDescriptionBoss = $jobDescriptionMapper->fetchOne($data['job_description_id_boss']);
758
                $jobDescriptionBoss = $jobDescriptionMapper->fetchOne($data['job_description_id_boss']);
751
                if ($jobDescriptionBoss) {
759
                if ($jobDescriptionBoss) {
752
                    $data['job_description_id_boss'] = $jobDescriptionBoss->uuid;
760
                    $data['job_description_id_boss'] = $jobDescriptionBoss->uuid;
753
                } else {
761
                } else {
754
                    $data['job_description_id_boss'] = '';
762
                    $data['job_description_id_boss'] = '';
755
                }
763
                }
756
            } else {
764
            } else {
757
                $data['job_description_id_boss'] = '';
765
                $data['job_description_id_boss'] = '';
758
            }
766
            }
759
            
767
 
760
            
768
 
761
            $data['competency_types'] = [];
769
            $data['competency_types'] = [];
762
            
770
 
763
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
771
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
764
            
772
 
765
            $data['supervisers'] = $currentCompany ?
773
            $data['supervisers'] = $currentCompany ?
766
            $jobDescriptionMapper->fetchAllByCompanyId($currentCompany->id) :
774
                $jobDescriptionMapper->fetchAllByCompanyId($currentCompany->id) :
767
            $jobDescriptionMapper->fetchAllActiveByDefault();
775
                $jobDescriptionMapper->fetchAllActiveByDefault();
768
            
776
 
769
            $records = $currentCompany ?
777
            $records = $currentCompany ?
770
            $competencyTypeMapper->fetchAllByCompanyId($currentCompany->id) :
778
                $competencyTypeMapper->fetchAllByCompanyId($currentCompany->id) :
771
            $competencyTypeMapper->fetchAllActiveByDefault();
779
                $competencyTypeMapper->fetchAllActiveByDefault();
772
            
780
 
773
            $competencyTypesUUID = [];
781
            $competencyTypesUUID = [];
774
            foreach ($records as $record) {
782
            foreach ($records as $record) {
775
                array_push($data['competency_types'], [
783
                array_push($data['competency_types'], [
776
                    'competency_type_id' => $record->uuid,
784
                    'competency_type_id' => $record->uuid,
777
                    'name' => $record->name
785
                    'name' => $record->name
778
                ]);
786
                ]);
779
                
787
 
780
                $competencyTypesUUID[$record->id] = $record->uuid;
788
                $competencyTypesUUID[$record->id] = $record->uuid;
781
            }
789
            }
782
            
790
 
783
            $data['competencies'] = [];
791
            $data['competencies'] = [];
784
            $data['competencies_selected'] = [];
792
            $data['competencies_selected'] = [];
785
            
793
 
786
            $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
794
            $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
787
            $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
795
            $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
788
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
796
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
789
            $jobDescriptionBehaviorCompetencyMapper = JobDescriptionBehaviorCompetencyMapper::getInstance($this->adapter);
797
            $jobDescriptionBehaviorCompetencyMapper = JobDescriptionBehaviorCompetencyMapper::getInstance($this->adapter);
790
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
798
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
791
            
799
 
792
            $records = $currentCompany ?
800
            $records = $currentCompany ?
793
            $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
801
                $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
794
            $competencyMapper->fetchAllByDefault();
802
                $competencyMapper->fetchAllByDefault();
795
            
803
 
796
            foreach ($records as $record) {
804
            foreach ($records as $record) {
797
                if (isset($competencyTypesUUID[$record->competency_type_id])) {
805
                if (isset($competencyTypesUUID[$record->competency_type_id])) {
798
                    
806
 
799
                    
807
 
800
                    $behaviorCompetencies = $competencyBehaviorMapper->fetchAllByCompetencyId($record->id);
808
                    $behaviorCompetencies = $competencyBehaviorMapper->fetchAllByCompetencyId($record->id);
801
                    $behaviors = [];
809
                    $behaviors = [];
802
                    $behaviors_selected = [];
810
                    $behaviors_selected = [];
803
                    
811
 
804
                    foreach ($behaviorCompetencies as $rows) {
812
                    foreach ($behaviorCompetencies as $rows) {
805
                        
813
 
806
                        $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
814
                        $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
807
                        if ($behavior) {
815
                        if ($behavior) {
808
                            array_push($behaviors, [
816
                            array_push($behaviors, [
809
                                'behavior_id' => $behavior->id,
817
                                'behavior_id' => $behavior->id,
810
                                'competency_id' => $record->uuid,
818
                                'competency_id' => $record->uuid,
811
                                'description' => $behavior->description,
819
                                'description' => $behavior->description,
812
                                'level' => 0
820
                                'level' => 0
813
                            ]);
821
                            ]);
814
                        }
822
                        }
815
                    }
823
                    }
816
                    
824
 
817
                    $jobDescriptionCompetency = $jobDescriptionCompetencyMapper->fetchOneByJobDescriptionIdAndCompetencyId($jobDescription->id, $record->id);
825
                    $jobDescriptionCompetency = $jobDescriptionCompetencyMapper->fetchOneByJobDescriptionIdAndCompetencyId($jobDescription->id, $record->id);
818
                    if ($jobDescriptionCompetency) {
826
                    if ($jobDescriptionCompetency) {
819
                        
827
 
820
                        foreach ($behaviorCompetencies as $rows) {
828
                        foreach ($behaviorCompetencies as $rows) {
821
                            
829
 
822
                            $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
830
                            $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
823
                            $jobDescriptionBehaviorCompetency = $jobDescriptionBehaviorCompetencyMapper->fetchOneByBehavior($jobDescription->id, $record->id, $rows->behavior_id);
831
                            $jobDescriptionBehaviorCompetency = $jobDescriptionBehaviorCompetencyMapper->fetchOneByBehavior($jobDescription->id, $record->id, $rows->behavior_id);
824
                            
832
 
825
                            if ($behavior && $jobDescriptionBehaviorCompetency) {
833
                            if ($behavior && $jobDescriptionBehaviorCompetency) {
826
                                
834
 
827
                                array_push($behaviors_selected, [
835
                                array_push($behaviors_selected, [
828
                                    'behavior_id' => $behavior->id,
836
                                    'behavior_id' => $behavior->id,
829
                                    'competency_id' => $record->uuid,
837
                                    'competency_id' => $record->uuid,
830
                                    'description' => $behavior->description,
838
                                    'description' => $behavior->description,
Línea 837... Línea 845...
837
                            'competency_id' => $record->uuid,
845
                            'competency_id' => $record->uuid,
838
                            'name' => $record->name,
846
                            'name' => $record->name,
839
                            'behaviors' => $behaviors_selected
847
                            'behaviors' => $behaviors_selected
840
                        ]);
848
                        ]);
841
                    }
849
                    }
842
                    
850
 
843
                    array_push($data['competencies'], [
851
                    array_push($data['competencies'], [
844
                        'competency_type_id' => $competencyTypesUUID[$record->competency_type_id],
852
                        'competency_type_id' => $competencyTypesUUID[$record->competency_type_id],
845
                        'competency_id' => $record->uuid,
853
                        'competency_id' => $record->uuid,
846
                        'name' => $record->name,
854
                        'name' => $record->name,
847
                        'behaviors' => $behaviors
855
                        'behaviors' => $behaviors
848
                    ]);
856
                    ]);
849
                }
857
                }
850
            }
858
            }
851
            
859
 
852
            $data['jobs_description'] = [];
860
            $data['jobs_description'] = [];
853
            
861
 
854
            $jobsDescriptionUUID = [];
862
            $jobsDescriptionUUID = [];
855
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
863
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
856
            
864
 
857
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
865
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
858
            $records = $currentCompany ?
866
            $records = $currentCompany ?
859
            $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id) :
867
                $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id) :
860
            $jobDescriptionMapper->fetchAllByDefault();
868
                $jobDescriptionMapper->fetchAllByDefault();
861
            
869
 
862
            foreach ($records as $record) {
870
            foreach ($records as $record) {
863
                
871
 
864
                $jobsDescriptionUUID[$record->id] = $record->uuid;
872
                $jobsDescriptionUUID[$record->id] = $record->uuid;
865
                if ($record->id != $jobDescription->id) {
873
                if ($record->id != $jobDescription->id) {
866
                    array_push($data['jobs_description'], [
874
                    array_push($data['jobs_description'], [
867
                        'job_description_id' => $record->uuid,
875
                        'job_description_id' => $record->uuid,
868
                        'name' => $record->name
876
                        'name' => $record->name
869
                    ]);
877
                    ]);
870
                }
878
                }
871
            }
879
            }
872
            
880
 
873
            $data['subordinates_selected'] = [];
881
            $data['subordinates_selected'] = [];
874
            $jobDescriptionSubordinateMapper = JobDescriptionSubordinateMapper::getInstance($this->adapter);
882
            $jobDescriptionSubordinateMapper = JobDescriptionSubordinateMapper::getInstance($this->adapter);
875
            $records = $jobDescriptionSubordinateMapper->fetchAllByJobDescriptionIdTopLevel($jobDescription->id);
883
            $records = $jobDescriptionSubordinateMapper->fetchAllByJobDescriptionIdTopLevel($jobDescription->id);
876
            
884
 
877
            foreach ($records as $record) {
885
            foreach ($records as $record) {
878
                
886
 
879
                if (isset($jobsDescriptionUUID[$record->job_description_id_low_level])) {
887
                if (isset($jobsDescriptionUUID[$record->job_description_id_low_level])) {
880
                    
888
 
881
                    $jobDescriptionSub = $jobDescriptionMapper->fetchOne($record->job_description_id_low_level);
889
                    $jobDescriptionSub = $jobDescriptionMapper->fetchOne($record->job_description_id_low_level);
882
                    if ($jobDescriptionSub) {
890
                    if ($jobDescriptionSub) {
883
                        
891
 
884
                        array_push($data['subordinates_selected'], [
892
                        array_push($data['subordinates_selected'], [
885
                            'job_description_id' => $jobDescriptionSub->uuid,
893
                            'job_description_id' => $jobDescriptionSub->uuid,
886
                            'name' => $jobDescriptionSub->name
894
                            'name' => $jobDescriptionSub->name
887
                        ]);
895
                        ]);
888
                    }
896
                    }
889
                }
897
                }
890
            }
898
            }
891
            
899
 
892
            $response = [
900
            $response = [
893
                'success' => true,
901
                'success' => true,
894
                'data' => $data
902
                'data' => $data
895
            ];
903
            ];
896
            
904
 
897
            return new JsonModel($response);
905
            return new JsonModel($response);
898
            
-
 
899
        } else {
906
        } else {
900
            $data = [
907
            $data = [
901
                'success' => false,
908
                'success' => false,
902
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
909
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
903
            ];
910
            ];
904
            
911
 
905
            return new JsonModel($data);
912
            return new JsonModel($data);
906
        }
913
        }
907
    }
914
    }
908
 
-
 
909
}
915
}