Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15403 Rev 15444
Línea 157... Línea 157...
157
 
157
 
158
                    $item = [
158
                    $item = [
159
                        'name' => $record->name,
159
                        'name' => $record->name,
160
                        'status' => $record->status,
160
                        'status' => $record->status,
161
                        'actions' => [
161
                        'actions' => [
162
                            'link_report' => $this->url()->fromRoute('settings/jobs-description/report', ['id' => $record->uuid]),
162
                            'link_report' => $this->url()->fromRoute('jobs-description/report', ['id' => $record->uuid]),
163
                            'link_edit' => $this->url()->fromRoute('settings/jobs-description/edit', ['id' => $record->uuid]),
163
                            'link_edit' => $this->url()->fromRoute('jobs-description/edit', ['id' => $record->uuid]),
164
                            'link_delete' => $this->url()->fromRoute('settings/jobs-description/delete', ['id' => $record->uuid])
164
                            'link_delete' => $this->url()->fromRoute('jobs-description/delete', ['id' => $record->uuid])
165
                        ]
165
                        ]
Línea 166... Línea 166...
166
                    ];
166
                    ];
167
 
167
 
Línea 175... Línea 175...
175
                        'total' => $paginator->getTotalItemCount(),
175
                        'total' => $paginator->getTotalItemCount(),
176
                    ]
176
                    ]
177
                ]);
177
                ]);
178
            } else {
178
            } else {
Línea 179... Línea -...
179
                
-
 
180
                $behaviors = [];
-
 
181
                $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
-
 
182
                
-
 
183
                
-
 
184
                if($currentCompany) {
-
 
185
                    $records = $behaviorMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
186
                } else {
-
 
187
                    $records = $behaviorMapper->fetchAllActiveByDefault();
-
 
188
                }
-
 
189
                
-
 
190
                $behaviorIds = [];
-
 
191
                foreach($records as $record)
-
 
192
                {
-
 
193
                    
-
 
194
                    $behaviorIds[ $record->id ] = $record->uuid;
-
 
195
                    
-
 
196
                    array_push($behaviors, [
-
 
197
                        'uuid' => $record->uuid,
-
 
198
                        'description' => $record->description
-
 
199
                    ]);
-
 
200
                }
-
 
201
                
-
 
202
                
-
 
203
                $competencyTypes = [];
-
 
204
                
-
 
205
                
-
 
206
                $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
-
 
207
                
-
 
208
                if($currentCompany) {
-
 
209
                    $records = $competencyTypeMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
210
                } else {
-
 
211
                    $records = $competencyTypeMapper->fetchAllActiveByDefault();
-
 
212
                }
-
 
213
                
-
 
214
               
-
 
215
                $competencyTypeIds = [];
-
 
216
                foreach($records as $record)
-
 
217
                {
-
 
218
                    $competencyTypeIds[ $record->id ] =  $record->uuid;
-
 
219
                    
-
 
220
                    
-
 
221
                    array_push($competencyTypes, [
-
 
222
                        'uuid' => $record->uuid,
-
 
223
                        'name' => $record->name,
-
 
224
                    ]);
-
 
225
                }
-
 
226
                
-
 
227
                $competencyMapper = CompetencyMapper::getInstance($this->adapter);
-
 
228
                if($currentCompany) {
-
 
229
                    $records = $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
230
                } else {
-
 
231
                    $records = $competencyMapper->fetchAllActiveByDefault();
-
 
232
                }
-
 
233
                
-
 
234
                $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
-
 
235
                
-
 
236
                
-
 
237
                
-
 
238
                $competencies = [];
-
 
239
                
-
 
240
                foreach($records as $record)
-
 
241
                {
-
 
242
                    if(!isset($competencyTypeIds[ $record->competency_type_id ])) {
-
 
243
                        continue;      
-
 
244
                    }
-
 
245
                    
-
 
246
                    $behaviors_by_competency = [];
-
 
247
                    
-
 
248
                    $competencyBehaviors = $competencyBehaviorMapper->fetchAllByCompetencyId($record->id);
-
 
249
                    foreach($competencyBehaviors as $competencyBehavior)
-
 
250
                    {
-
 
251
                        if(!isset($behaviorIds[ $competencyBehavior->behavior_id ])) {
-
 
252
                            continue;
-
 
253
                        }
-
 
254
                        
-
 
255
                        array_push($behaviors_by_competency, $behaviorIds[ $competencyBehavior->behavior_id ]);
-
 
256
                    }
-
 
257
                    
-
 
258
                    
-
 
259
                    if($behaviors_by_competency) {
-
 
260
                        array_push($competencies, [
-
 
261
                            'competency_type_uuid' => $competencyTypeIds[ $record->competency_type_id ],
-
 
262
                            'uuid' => $record->uuid,
-
 
263
                            'name' => $record->name,
-
 
264
                            'behaviors_by_competency' => $behaviors_by_competency,
-
 
265
                        ]);
-
 
266
                    }
-
 
267
                    
-
 
268
                
-
 
269
                }
-
 
270
                
-
 
Línea 271... Línea 179...
271
                
179
                
Línea 272... Línea 180...
272
                
180
                
273
                
181
                
274
 
182
 
275
                $form = new JobDescriptionForm($this->adapter, $currentCompany ? $currentCompany->id : null);
183
                $form = new JobDescriptionForm($this->adapter, $currentCompany ? $currentCompany->id : null);
276
 
184
 
277
                $this->layout()->setTemplate('layout/layout-backend');
-
 
278
                $viewModel = new ViewModel();
-
 
279
                $viewModel->setTemplate('leaders-linked/jobs-description/index.phtml');
-
 
-
 
185
                $this->layout()->setTemplate('layout/layout-backend');
Línea 280... Línea 186...
280
                $viewModel->setVariables([
186
                $viewModel = new ViewModel();
281
                    'form' => $form,
187
                $viewModel->setTemplate('leaders-linked/jobs-description/index.phtml');
282
                    'behaviors' => $behaviors,
188
                $viewModel->setVariables([
283
                    'competency_types' => $competencyTypes,
189
                    'form' => $form,
Línea 302... Línea 208...
302
 
208
 
Línea 303... Línea 209...
303
        $request = $this->getRequest();
209
        $request = $this->getRequest();
-
 
210
 
-
 
211
 
-
 
212
        if ($request->isGet()) {
-
 
213
            $behaviors = [];
-
 
214
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
-
 
215
            
-
 
216
            
-
 
217
            if($currentCompany) {
-
 
218
                $records = $behaviorMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
219
            } else {
-
 
220
                $records = $behaviorMapper->fetchAllActiveByDefault();
-
 
221
            }
-
 
222
            
-
 
223
            $behaviorIds = [];
-
 
224
            foreach($records as $record)
-
 
225
            {
-
 
226
                
-
 
227
                $behaviorIds[ $record->id ] = $record->uuid;
-
 
228
                
-
 
229
                array_push($behaviors, [
-
 
230
                    'uuid' => $record->uuid,
-
 
231
                    'description' => $record->description
-
 
232
                ]);
-
 
233
            }
-
 
234
            
-
 
235
            
-
 
236
            $competencyTypes = [];
-
 
237
            
-
 
238
            
-
 
239
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
-
 
240
            
-
 
241
            if($currentCompany) {
-
 
242
                $records = $competencyTypeMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
243
            } else {
-
 
244
                $records = $competencyTypeMapper->fetchAllActiveByDefault();
-
 
245
            }
-
 
246
            
-
 
247
            
-
 
248
            $competencyTypeIds = [];
-
 
249
            foreach($records as $record)
-
 
250
            {
-
 
251
                $competencyTypeIds[ $record->id ] =  $record->uuid;
-
 
252
                
-
 
253
                
-
 
254
                array_push($competencyTypes, [
-
 
255
                    'uuid' => $record->uuid,
-
 
256
                    'name' => $record->name,
-
 
257
                ]);
-
 
258
            }
-
 
259
            
-
 
260
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
-
 
261
            if($currentCompany) {
-
 
262
                $records = $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
263
            } else {
-
 
264
                $records = $competencyMapper->fetchAllActiveByDefault();
-
 
265
            }
-
 
266
            
-
 
267
            $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
-
 
268
            
-
 
269
            
-
 
270
            
-
 
271
            $competencies = [];
-
 
272
            
-
 
273
            foreach($records as $record)
-
 
274
            {
-
 
275
                if(!isset($competencyTypeIds[ $record->competency_type_id ])) {
-
 
276
                    continue;
-
 
277
                }
-
 
278
                
-
 
279
                $behaviors_by_competency = [];
-
 
280
                
-
 
281
                $competencyBehaviors = $competencyBehaviorMapper->fetchAllByCompetencyId($record->id);
-
 
282
                foreach($competencyBehaviors as $competencyBehavior)
-
 
283
                {
-
 
284
                    if(!isset($behaviorIds[ $competencyBehavior->behavior_id ])) {
-
 
285
                        continue;
-
 
286
                    }
-
 
287
                    
-
 
288
                    array_push($behaviors_by_competency, $behaviorIds[ $competencyBehavior->behavior_id ]);
-
 
289
                }
-
 
290
                
-
 
291
                
-
 
292
                if($behaviors_by_competency) {
-
 
293
                    array_push($competencies, [
-
 
294
                        'competency_type_uuid' => $competencyTypeIds[ $record->competency_type_id ],
-
 
295
                        'uuid' => $record->uuid,
-
 
296
                        'name' => $record->name,
-
 
297
                        'behaviors' => $behaviors_by_competency,
-
 
298
                    ]);
-
 
299
                }
-
 
300
                
304
 
301
                
Línea 305... Línea 302...
305
 
302
            }
306
        if ($request->isGet()) {
303
            
Línea 325... Línea 322...
325
 
322
 
326
            $data = [
323
            $data = [
327
                'success' => true,
324
                'success' => true,
328
                'data' => [
325
                'data' => [
-
 
326
                    'jobs_description' => $jobsDescription,
-
 
327
                    'behaviors' => $behaviors,
-
 
328
                    'competency_types' => $competencyTypes,
329
                    'jobs_description' => $jobsDescription,
329
                    'competencies' => $competencies,
330
                ] 
330
                ] 
Línea 331... Línea 331...
331
            ];
331
            ];
Línea 853... Línea 853...
853
                
853
                
854
                    $jobsDescription[ $record->uuid ] = $record->name;
854
                    $jobsDescription[ $record->uuid ] = $record->name;
855
                }
855
                }
Línea -... Línea 856...
-
 
856
            }
-
 
857
            
-
 
858
            $behaviors = [];
-
 
859
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
-
 
860
            
-
 
861
            
-
 
862
            if($currentCompany) {
-
 
863
                $records = $behaviorMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
864
            } else {
-
 
865
                $records = $behaviorMapper->fetchAllActiveByDefault();
-
 
866
            }
-
 
867
            
-
 
868
            $behaviorIds = [];
-
 
869
            foreach($records as $record)
-
 
870
            {
-
 
871
                
-
 
872
                $behaviorIds[ $record->id ] = $record->uuid;
-
 
873
                
-
 
874
                array_push($behaviors, [
-
 
875
                    'uuid' => $record->uuid,
-
 
876
                    'description' => $record->description
-
 
877
                ]);
-
 
878
            }
-
 
879
            
-
 
880
            
-
 
881
            $competencyTypes = [];
-
 
882
            
-
 
883
            
-
 
884
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
-
 
885
            
-
 
886
            if($currentCompany) {
-
 
887
                $records = $competencyTypeMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
888
            } else {
-
 
889
                $records = $competencyTypeMapper->fetchAllActiveByDefault();
-
 
890
            }
-
 
891
            
-
 
892
            
-
 
893
            $competencyTypeIds = [];
-
 
894
            foreach($records as $record)
-
 
895
            {
-
 
896
                $competencyTypeIds[ $record->id ] =  $record->uuid;
-
 
897
                
-
 
898
                
-
 
899
                array_push($competencyTypes, [
-
 
900
                    'uuid' => $record->uuid,
-
 
901
                    'name' => $record->name,
-
 
902
                ]);
-
 
903
            }
-
 
904
            
-
 
905
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
-
 
906
            if($currentCompany) {
-
 
907
                $records = $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
908
            } else {
-
 
909
                $records = $competencyMapper->fetchAllActiveByDefault();
-
 
910
            }
-
 
911
            
-
 
912
            $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
-
 
913
            
-
 
914
            
-
 
915
            
-
 
916
            $competencies = [];
-
 
917
            
-
 
918
            foreach($records as $record)
-
 
919
            {
-
 
920
                if(!isset($competencyTypeIds[ $record->competency_type_id ])) {
-
 
921
                    continue;
-
 
922
                }
-
 
923
                
-
 
924
                $behaviors_by_competency = [];
-
 
925
                
-
 
926
                $competencyBehaviors = $competencyBehaviorMapper->fetchAllByCompetencyId($record->id);
-
 
927
                foreach($competencyBehaviors as $competencyBehavior)
-
 
928
                {
-
 
929
                    if(!isset($behaviorIds[ $competencyBehavior->behavior_id ])) {
-
 
930
                        continue;
-
 
931
                    }
-
 
932
                    
-
 
933
                    array_push($behaviors_by_competency, $behaviorIds[ $competencyBehavior->behavior_id ]);
-
 
934
                }
-
 
935
                
-
 
936
                
-
 
937
                if($behaviors_by_competency) {
-
 
938
                    array_push($competencies, [
-
 
939
                        'competency_type_uuid' => $competencyTypeIds[ $record->competency_type_id ],
-
 
940
                        'uuid' => $record->uuid,
-
 
941
                        'name' => $record->name,
-
 
942
                        'behaviors' => $behaviors_by_competency,
-
 
943
                    ]);
-
 
944
                }
-
 
945
                
-
 
946
                
-
 
947
            }
-
 
948
            
-
 
949
            
-
 
950
            
-
 
951
            
-
 
952
            
-
 
953
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
-
 
954
            if($currentCompany) {
-
 
955
                $records = $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id);
-
 
956
            } else {
-
 
957
                $jobDescriptionMapper->fetchAllActiveByDefault();
-
 
958
            }
-
 
959
            
-
 
960
            $jobsDescription = [];
-
 
961
            
-
 
962
            foreach ($records as $record)
-
 
963
            {
-
 
964
                $jobsDescription[ $record->uuid ] = $record->name;
Línea 856... Línea 965...
856
            }
965
            }
857
            
966
            
858
 
967
 
859
            $data = [
968
            $data = [
860
                'name' => $jobDescription->name, 
969
                'name' => $jobDescription->name, 
861
                'functions' => $jobDescription->functions,
970
                'functions' => $jobDescription->functions,
862
                'objectives' => $jobDescription->objectives,
971
                'objectives' => $jobDescription->objectives,
863
                'status' => $jobDescription->status,
972
                'status' => $jobDescription->status,
864
                'job_description_id_boss' => $job_description_uuid_boss,
973
                'job_description_id_boss' => $job_description_uuid_boss,
-
 
974
                'jobs_description' => $jobsDescription,
-
 
975
                'subordinates_selected' => [],
-
 
976
                'competencies_selected' => [],
865
                'jobs_description' => $jobsDescription,
977
                'behaviors' => $behaviors,
Línea 866... Línea 978...
866
                'subordinates_selected' => [],
978
                'competency_types' => $competencyTypes,
867
                'competencies_selected' => [],
979
                'competencies' => $competencies,
868
            ]; 
980
            ]; 
Línea 903... Línea 1015...
903
                    'uuid' => $competency->uuid,
1015
                    'uuid' => $competency->uuid,
904
                    'competency_type_uuid' => $competencyType->uuid,
1016
                    'competency_type_uuid' => $competencyType->uuid,
905
                    'behaviors' => []
1017
                    'behaviors' => []
906
                ];
1018
                ];
Línea -... Línea 1019...
-
 
1019
                
Línea 907... Línea -...
907
                
-
 
908
                
1020
 
909
                $jobDescriptionCompetencyBehaviors = $jobDescriptionCompetencyBehaviorMapper->fetchAllByJobDescriptionIdAndCompetencyId($jobDescriptionCompetency->job_description_id, $jobDescriptionCompetency->competency_id);
1021
                
-
 
1022
                foreach($competencies as $record_competency) 
-
 
1023
                {
910
                foreach($jobDescriptionCompetencyBehaviors as $jobDescriptionCompetencyBehavior)
1024
                    if($record_competency['uuid'] == $competency->uuid) {
911
                {
1025
                        
912
                    $behavior = $behaviorMapper->fetchOne($jobDescriptionCompetencyBehavior->behavior_id);
-
 
Línea -... Línea 1026...
-
 
1026
                        foreach($record_competency['behaviors'] as $uuid_behavior)
-
 
1027
                        {
-
 
1028
 
-
 
1029
                            
-
 
1030
                            $behavior = $behaviorMapper->fetchOneByUuid($uuid_behavior);
-
 
1031
                            if($behavior) {
-
 
1032
                            
-
 
1033
                                $jobDescriptionCompetencyBehavior = $jobDescriptionCompetencyBehaviorMapper->fetchOneByJobDescriptionIdAndCompetencyIdAndBehaviorId($jobDescription->id, $competency->id, $behavior->id);
-
 
1034
                                if($jobDescriptionCompetencyBehavior) {
-
 
1035
                                    $level = $jobDescriptionCompetencyBehavior->level;
-
 
1036
                                } else {
-
 
1037
                                    $level = 0;
-
 
1038
                                }
-
 
1039
                                
-
 
1040
                                array_push($competency_selected['behaviors'], ['uuid' => $behavior->uuid, 'level' => $level]);
913
                    if($behavior) {
1041
                            }
Línea -... Línea 1042...
-
 
1042
                        }
914
                        array_push($competency_selected['behaviors'], ['uuid' => $behavior->uuid, 'level' => $jobDescriptionCompetencyBehavior->level]);
1043
                        
Línea -... Línea 1044...
-
 
1044
                    }
-
 
1045
                    
915
 
1046
                    
Línea 916... Línea 1047...
916
                    }
1047
                }
Línea 1179... Línea 1310...
1179
        }
1310
        }
Línea 1180... Línea 1311...
1180
 
1311
 
Línea -... Línea 1312...
-
 
1312
 
-
 
1313
        if ($request->isGet()) {
1181
 
1314
 
Línea -... Línea 1315...
-
 
1315
            
-
 
1316
            
1182
        if ($request->isGet()) {
1317
            $filename = Functions::normalizeStringFilename($jobDescription->name . '-' . date('Y-m-d H:i a') . '.pdf');
-
 
1318
 
-
 
1319
            
-
 
1320
            
-
 
1321
             
-
 
1322
            $content = base64_encode($this->renderPdf($currentCompany, $jobDescription));
-
 
1323
            $data = [
-
 
1324
                'success' => true,
Línea -... Línea 1325...
-
 
1325
                'data' => [
-
 
1326
                    'basename' => $filename,
1183
 
1327
                    'content' => $content
-
 
1328
                ]
1184
            $filename = Functions::normalizeStringFilename($jobDescription->name . '-' . date('Y-m-d H:i a') . '.pdf');
1329
            ];
1185
 
1330
            
1186
            
1331
            return new JsonModel($data);
1187
            $content = base64_encode($this->renderPdf($currentCompany, $jobDescription));
1332
       
Línea 1203... Línea 1348...
1203
            $headers->addHeaderLine('Content-Transfer-Encoding: binary');
1348
            $headers->addHeaderLine('Content-Transfer-Encoding: binary');
1204
            $headers->addHeaderLine('Expires: 0');
1349
            $headers->addHeaderLine('Expires: 0');
1205
            $headers->addHeaderLine('Cache-Control: must-revalidate');
1350
            $headers->addHeaderLine('Cache-Control: must-revalidate');
1206
            $headers->addHeaderLine('Pragma: public');
1351
            $headers->addHeaderLine('Pragma: public');
1207
            return $response;
1352
            return $response;
1208
            */
-
 
1209
            
1353
*/
1210
            $data = [
-
 
1211
                'success' => true,
-
 
1212
                'data' => [
-
 
1213
                    'basename' => $filename,
-
 
1214
                    'content' => $content
-
 
1215
                ]
-
 
1216
            ];
-
 
Línea 1217... Línea -...
1217
            
-
 
-
 
1354
            
Línea 1218... Línea 1355...
1218
            return new JsonModel($data);
1355
 
1219
            
1356
            
1220
         
1357
         
Línea 1332... Línea 1469...
1332
        $pdf->sectionSignature();
1469
        $pdf->sectionSignature();
Línea 1333... Línea 1470...
1333
 
1470
 
Línea 1334... Línea 1471...
1334
        //Competencies
1471
        //Competencies
1335
 
1472
 
Línea 1336... Línea 1473...
1336
        $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
1473
        $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
1337
        $jobDescriptionCompetency = $jobDescriptionCompetencyMapper->fetchAllByJobDescriptionId($jobDescription->id);
1474
        $jobDescriptionCompetencies = $jobDescriptionCompetencyMapper->fetchAllByJobDescriptionId($jobDescription->id);
1338
 
1475
 
1339
        $competencyMapper = CompetencyMapper::getInstance($this->adapter);
1476
        $competencyMapper = CompetencyMapper::getInstance($this->adapter);
1340
        $competenceTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
1477
        $competenceTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
Línea 1341... Línea 1478...
1341
        $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
1478
        $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
Línea 1342... Línea 1479...
1342
        $jobDescriptionCompetencyBehaviorMapper = JobDescriptionCompetencyBehaviorMapper::getInstance($this->adapter);
1479
        $jobDescriptionCompetencyBehaviorMapper = JobDescriptionCompetencyBehaviorMapper::getInstance($this->adapter);
Línea 1343... Línea 1480...
1343
        $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
1480
        $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
Línea 1344... Línea 1481...
1344
 
1481
 
Línea 1355... Línea 1492...
1355
 
1492
 
Línea 1356... Línea 1493...
1356
            $pdf->singleTable('Competencias requeridas para el cargo:', $competencies_header);
1493
            $pdf->singleTable('Competencias requeridas para el cargo:', $competencies_header);
1357
 
1494
 
Línea 1358... Línea -...
1358
 
-
 
1359
            // Add scale section
-
 
Línea 1360... Línea 1495...
1360
            $pdf->sectionScale();
1495
 
-
 
1496
            // Add scale section
-
 
1497
           // $pdf->sectionScale();
Línea 1361... Línea 1498...
1361
 
1498
 
1362
            $i = 0;
1499
 
Línea 1363... Línea 1500...
1363
            foreach ($jobDescriptionCompetency as $record) {
1500
            for ($i = 0; $i < $max; $i++)  {
Línea 1364... Línea 1501...
1364
 
1501
 
-
 
1502
                $record = $jobDescriptionCompetencies[$i];
1365
                $i = $i + 1;
1503
 
1366
 
-
 
1367
                $behaviorCompetencies = $competencyBehaviorMapper->fetchAllByCompetencyId($record->competency_id);
1504
                $behaviorCompetencies = $competencyBehaviorMapper->fetchAllByCompetencyId($record->competency_id);
-
 
1505
                $behaviors = [];
-
 
1506
 
-
 
1507
                foreach ($behaviorCompetencies as $rows) {
-
 
1508
 
Línea 1368... Línea 1509...
1368
                $behaviors = [];
1509
                    $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
1369
 
1510
                    if ($behavior) {
1370
                foreach ($behaviorCompetencies as $rows) {
1511
                        $jobDescriptionCompetencyBehavior = $jobDescriptionCompetencyBehaviorMapper->fetchOneByJobDescriptionIdAndCompetencyIdAndBehaviorId($jobDescription->id, $record->competency_id, $rows->behavior_id);
1371
 
1512
                        if($jobDescriptionCompetencyBehavior) {
1372
                    $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
1513
                            $level = $jobDescriptionCompetencyBehavior->level;
1373
                    $jobDescriptionCompetencyBehavior = $jobDescriptionCompetencyBehaviorMapper->fetchOneByBehavior($jobDescription->id, $record->competency_id, $rows->behavior_id);
1514
                        } else {
Línea 1374... Línea 1515...
1374
 
1515
                            $level = 0;
1375
                    if ($behavior && $jobDescriptionCompetencyBehavior) {
1516
                        }
Línea -... Línea 1517...
-
 
1517
 
-
 
1518
                        array_push($behaviors, [
-
 
1519
                            'description' => $behavior->description,
1376
 
1520
                            'level' => $level
1377
                        array_push($behaviors, [
1521
                        ]);
-
 
1522
                    }
-
 
1523
                }
1378
                            'description' => $behavior->description,
1524
 
1379
                            'level' => $jobDescriptionCompetencyBehavior->level
1525
                $competency = $competencyMapper->fetchOne($record->competency_id);
-
 
1526
                $competenceType = $competenceTypeMapper->fetchOne($competency->competency_type_id);
1380
                        ]);
1527
 
-
 
1528
                $j = $i + 1;
1381
                    }
1529
                $last = $j == $max;
1382
                }
1530
                
Línea 1383... Línea 1531...
1383
 
1531
                $pdf->competencyTable($j, $competenceType, $competency, $behaviors, $last);
Línea 1384... Línea 1532...
1384
                $competency = $competencyMapper->fetchOne($record->competency_id);
1532
                
1385
                $competenceType = $competenceTypeMapper->fetchOne($competency->competency_type_id);
1533
                if(!$last) {
Línea 1386... Línea 1534...
1386
 
1534
                    $y = $pdf->getY();
Línea -... Línea 1535...
-
 
1535
                    if($y >= JobDescriptionPdf::MAX_Y_ADD_PAGE) {
-
 
1536
                        $this->addPage();
1387
                $pdf->competencyTable($i, $competenceType, $competency, $behaviors);
1537
                    }
1388
 
1538
                }