Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 1336 Rev 14203
Línea 30... Línea 30...
30
use LeadersLinked\Mapper\BehaviorMapper;
30
use LeadersLinked\Mapper\BehaviorMapper;
31
use LeadersLinked\Model\Behavior;
31
use LeadersLinked\Model\Behavior;
32
use LeadersLinked\Model\Company;
32
use LeadersLinked\Model\Company;
Línea 33... Línea 33...
33
 
33
 
-
 
34
 
Línea 34... Línea 35...
34
 
35
class JobDescriptionController extends AbstractActionController
35
class JobDescriptionController extends AbstractActionController {
36
{
36
 
37
 
37
    /**
38
    /**
Línea 63... Línea 64...
63
     * @param AdapterInterface $adapter
64
     * @param AdapterInterface $adapter
64
     * @param AbstractAdapter $cache
65
     * @param AbstractAdapter $cache
65
     * @param LoggerInterface $logger
66
     * @param LoggerInterface $logger
66
     * @param array $config
67
     * @param array $config
67
     */
68
     */
68
    public function __construct($adapter, $cache, $logger, $config) {
69
    public function __construct($adapter, $cache, $logger, $config)
-
 
70
    {
69
        $this->adapter = $adapter;
71
        $this->adapter = $adapter;
70
        $this->cache = $cache;
72
        $this->cache = $cache;
71
        $this->logger = $logger;
73
        $this->logger = $logger;
72
        $this->config = $config;
74
        $this->config = $config;
73
    }
75
    }
Línea 74... Línea 76...
74
 
76
 
-
 
77
    public function indexAction()
75
    public function indexAction() {
78
    {
76
        $currentUserPlugin = $this->plugin('currentUserPlugin');
79
        $currentUserPlugin = $this->plugin('currentUserPlugin');
77
        $currentUser = $currentUserPlugin->getUser();
80
        $currentUser = $currentUserPlugin->getUser();
Línea 78... Línea 81...
78
        $currentCompany = $currentUserPlugin->getCompany();
81
        $currentCompany = $currentUserPlugin->getCompany();
Línea 101... Línea 104...
101
                    }
104
                    }
102
                }
105
                }
103
            }
106
            }
Línea 104... Línea 107...
104
 
107
 
105
            if ($isJson) {
108
            if ($isJson) {
106
                $search = $this->params()->fromQuery('search', []);
109
                $search = $this->params()->fromQuery('search');
Línea 107... Línea 110...
107
                $search = empty($search['value']) ? '' : filter_var($search['value'], FILTER_SANITIZE_STRING);
110
                $search = empty($search) ? '' : filter_var($search, FILTER_SANITIZE_STRING);
108
 
111
 
109
                $page = intval($this->params()->fromQuery('start', 1), 10);
112
                $page = intval($this->params()->fromQuery('start', 1), 10);
110
                $records_x_page = intval($this->params()->fromQuery('length', 10), 10);
113
                $records_x_page = intval($this->params()->fromQuery('length', 10), 10);
Línea 128... Línea 131...
128
                }
131
                }
129
                $items = [];
132
                $items = [];
130
                $records = $paginator->getCurrentItems();
133
                $records = $paginator->getCurrentItems();
131
                foreach ($records as $record) {
134
                foreach ($records as $record) {
Línea 132... Línea -...
132
 
-
 
133
 
-
 
134
 
135
 
135
                    $item = [
136
                    $item = [
136
                        'name' => $record->name,
137
                        'name' => $record->name,
137
                        'status' => $record->status,
138
                        'status' => $record->status,
138
                        'actions' => [
139
                        'actions' => [
Línea 164... Línea 165...
164
            }
165
            }
165
        } else {
166
        } else {
166
            return new JsonModel([
167
            return new JsonModel([
167
                'success' => false,
168
                'success' => false,
168
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
169
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
169
            ]);
170
            ]);;
170
            ;
-
 
171
        }
171
        }
172
    }
172
    }
Línea 173... Línea 173...
173
 
173
 
-
 
174
    public function addAction()
174
    public function addAction() {
175
    {
175
        $currentUserPlugin = $this->plugin('currentUserPlugin');
176
        $currentUserPlugin = $this->plugin('currentUserPlugin');
176
        $currentUser = $currentUserPlugin->getUser();
177
        $currentUser = $currentUserPlugin->getUser();
Línea 177... Línea 178...
177
        $currentCompany = $currentUserPlugin->getCompany();
178
        $currentCompany = $currentUserPlugin->getCompany();
Línea 188... Línea 189...
188
            ];
189
            ];
Línea 189... Línea 190...
189
 
190
 
Línea 190... Línea 191...
190
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
191
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
191
 
192
 
192
            $records = $currentCompany ?
193
            $records = $currentCompany ?
Línea 193... Línea 194...
193
                    $competencyTypeMapper->fetchAllByCompanyId($currentCompany->id) :
194
                $competencyTypeMapper->fetchAllByCompanyId($currentCompany->id) :
194
                    $competencyTypeMapper->fetchAllActivesByDefault();
195
                $competencyTypeMapper->fetchAllActivesByDefault();
195
 
196
 
196
            $competencyTypesUUID = [];
197
            $competencyTypesUUID = [];
Línea 207... Línea 208...
207
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
208
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
208
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
209
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
209
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
210
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
Línea 210... Línea 211...
210
 
211
 
211
            $records = $currentCompany ?
212
            $records = $currentCompany ?
212
                    $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
213
                $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
Línea 213... Línea 214...
213
                    $competencyMapper->fetchAllByDefault();
214
                $competencyMapper->fetchAllByDefault();
214
 
215
 
Línea 242... Línea 243...
242
                }
243
                }
243
            }
244
            }
Línea 244... Línea 245...
244
 
245
 
245
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
246
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
246
            $records = $currentCompany ?
247
            $records = $currentCompany ?
247
                    $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id) :
248
                $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id) :
Línea 248... Línea 249...
248
                    $jobDescriptionMapper->fetchAllByDefault();
249
                $jobDescriptionMapper->fetchAllByDefault();
249
 
250
 
250
            foreach ($records as $record) {
251
            foreach ($records as $record) {
251
                array_push($data['jobs_description'], [
252
                array_push($data['jobs_description'], [
Línea 385... Línea 386...
385
        }
386
        }
Línea 386... Línea 387...
386
 
387
 
387
        return new JsonModel($data);
388
        return new JsonModel($data);
Línea 388... Línea 389...
388
    }
389
    }
-
 
390
 
389
 
391
    public function editAction()
390
    public function editAction() {
392
    {
391
        $currentUserPlugin = $this->plugin('currentUserPlugin');
393
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 392... Línea 394...
392
        $currentUser = $currentUserPlugin->getUser();
394
        $currentUser = $currentUserPlugin->getUser();
Línea 550... Línea 552...
550
 
552
 
Línea 551... Línea 553...
551
            $data['competency_types'] = [];
553
            $data['competency_types'] = [];
Línea -... Línea 554...
-
 
554
 
-
 
555
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
-
 
556
 
-
 
557
            $data['supervisers'] = $currentCompany ?
552
 
558
                $jobDescriptionMapper->fetchAllByCompanyId($currentCompany->id) :
553
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
559
                $jobDescriptionMapper->fetchAllActivesByDefault();
554
 
560
 
Línea 555... Línea 561...
555
            $records = $currentCompany ?
561
            $records = $currentCompany ?
556
                    $competencyTypeMapper->fetchAllByCompanyId($currentCompany->id) :
562
                $competencyTypeMapper->fetchAllByCompanyId($currentCompany->id) :
557
                    $competencyTypeMapper->fetchAllActivesByDefault();
563
                $competencyTypeMapper->fetchAllActivesByDefault();
558
 
564
 
Línea 579... Línea 585...
579
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
585
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
580
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
586
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
581
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
587
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
Línea 582... Línea 588...
582
 
588
 
583
            $records = $currentCompany ?
589
            $records = $currentCompany ?
584
                    $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
590
                $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
Línea 585... Línea 591...
585
                    $competencyMapper->fetchAllByDefault();
591
                $competencyMapper->fetchAllByDefault();
586
 
592
 
Línea 645... Línea 651...
645
            $jobsDescriptionUUID = [];
651
            $jobsDescriptionUUID = [];
646
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
652
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
Línea 647... Línea 653...
647
 
653
 
648
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
654
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
649
            $records = $currentCompany ?
655
            $records = $currentCompany ?
650
                    $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id) :
656
                $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id) :
Línea 651... Línea 657...
651
                    $jobDescriptionMapper->fetchAllByDefault();
657
                $jobDescriptionMapper->fetchAllByDefault();
Línea 652... Línea 658...
652
 
658
 
653
            foreach ($records as $record) {
659
            foreach ($records as $record) {
Línea 696... Línea 702...
696
        }
702
        }
Línea 697... Línea 703...
697
 
703
 
698
        return new JsonModel($data);
704
        return new JsonModel($data);
Línea 699... Línea 705...
699
    }
705
    }
-
 
706
 
700
 
707
    public function deleteAction()
701
    public function deleteAction() {
708
    {
702
        $currentUserPlugin = $this->plugin('currentUserPlugin');
709
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 703... Línea 710...
703
        $currentUser = $currentUserPlugin->getUser();
710
        $currentUser = $currentUserPlugin->getUser();
Línea 765... Línea 772...
765
        }
772
        }
Línea 766... Línea 773...
766
 
773
 
767
        return new JsonModel($data);
774
        return new JsonModel($data);
Línea 768... Línea 775...
768
    }
775
    }
-
 
776
 
Línea 769... Línea 777...
769
 
777
    public function importAction()
770
    public function importAction() {
778
    {
771
 
779
 
Línea 876... Línea 884...
876
        }
884
        }
Línea 877... Línea 885...
877
 
885
 
878
        return new JsonModel($data);
886
        return new JsonModel($data);
Línea 879... Línea 887...
879
    }
887
    }
-
 
888
 
880
 
889
    public function reportAction()
881
    public function reportAction() {
890
    {
882
        $currentUserPlugin = $this->plugin('currentUserPlugin');
891
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 883... Línea 892...
883
        $currentUser = $currentUserPlugin->getUser();
892
        $currentUser = $currentUserPlugin->getUser();
Línea 937... Línea 946...
937
     * Render PDF
946
     * Render PDF
938
     * @param Company $currentCompany
947
     * @param Company $currentCompany
939
     * @param JobDescription $jobDescription
948
     * @param JobDescription $jobDescription
940
     * @return mixed
949
     * @return mixed
941
     */
950
     */
942
    public function renderPDF($currentCompany, $jobDescription) {
951
    public function renderPDF($currentCompany, $jobDescription)
-
 
952
    {
Línea 943... Línea 953...
943
 
953
 
944
        //Generate New PDF
954
        //Generate New PDF
Línea 945... Línea 955...
945
        $pdf = new JobPdf();
955
        $pdf = new JobPdf();
Línea 1086... Línea 1096...
1086
        }
1096
        }
Línea 1087... Línea 1097...
1087
 
1097
 
1088
 
1098
 
1089
        return $pdf->Output();
-
 
1090
    }
1099
        return $pdf->Output();