Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 1180 Rev 1195
Línea 20... Línea 20...
20
use LeadersLinked\Mapper\CompetencyMapper;
20
use LeadersLinked\Mapper\CompetencyMapper;
21
use LeadersLinked\Library\JobPDF;
21
use LeadersLinked\Library\JobPDF;
22
use LeadersLinked\Mapper\JobDescriptionCompetencyMapper;
22
use LeadersLinked\Mapper\JobDescriptionCompetencyMapper;
23
use LeadersLinked\Mapper\JobDescriptionSubordinateMapper;
23
use LeadersLinked\Mapper\JobDescriptionSubordinateMapper;
24
use LeadersLinked\Model\JobDescriptionCompetency;
24
use LeadersLinked\Model\JobDescriptionCompetency;
-
 
25
use LeadersLinked\Model\JobDescriptionBehaviorCompetency;
-
 
26
use LeadersLinked\Mapper\JobDescriptionBehaviorCompetencyMapper;
25
use LeadersLinked\Model\JobDescriptionSubordinate;
27
use LeadersLinked\Model\JobDescriptionSubordinate;
26
use LeadersLinked\Mapper\BehaviorCompetencyMapper;
28
use LeadersLinked\Mapper\BehaviorCompetencyMapper;
27
use LeadersLinked\Model\BehaviorCompetency;
29
use LeadersLinked\Model\BehaviorCompetency;
28
use LeadersLinked\Mapper\BehaviorsMapper;
30
use LeadersLinked\Mapper\BehaviorsMapper;
29
use LeadersLinked\Model\Behaviors;
31
use LeadersLinked\Model\Behaviors;
Línea 212... Línea 214...
212
                if (isset($competencyTypesUUID[$record->competency_type_id])) {
214
                if (isset($competencyTypesUUID[$record->competency_type_id])) {
Línea 213... Línea 215...
213
 
215
 
214
 
216
 
215
                    $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCompetencyId($record->id);
217
                    $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCompetencyId($record->id);
216
                    $behaviors = [];
218
                    $behaviors = [];
217
                    
219
 
218
                    foreach ($behaviorCompetencies as $rows) {
220
                    foreach ($behaviorCompetencies as $rows) {
Línea 219... Línea 221...
219
                        
221
 
220
                        $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
222
                        $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
221
 
223
 
Línea 293... Línea 295...
293
 
295
 
294
                if ($currentCompany) {
296
                if ($currentCompany) {
295
                    $jobDescription->company_id = $currentCompany ? $currentCompany->id : null;
297
                    $jobDescription->company_id = $currentCompany ? $currentCompany->id : null;
Línea 296... Línea -...
296
                }
-
 
297
 
298
                }
298
 
299
 
Línea 299... Línea -...
299
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
-
 
300
                $result = $jobDescriptionMapper->insert($jobDescription);
300
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
301
 
-
 
302
 
-
 
Línea -... Línea 301...
-
 
301
                $result = $jobDescriptionMapper->insert($jobDescription);
-
 
302
 
303
                if ($result) {
303
                if ($result) {
304
                    $jobDescriptionSubordinateMapper = JobDescriptionSubordinateMapper::getInstance($this->adapter);
-
 
305
                    $jobDescriptionSubordinateMapper->deleteAllByJobDescriptionIdTopLevel($jobDescription->id);
-
 
306
 
-
 
307
                    $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
304
 
Línea 308... Línea 305...
308
                    $jobDescriptionCompetencyMapper->deleteAllBJobDescriptionId($jobDescription->id);
305
                    $jobDescriptionSubordinateMapper = JobDescriptionSubordinateMapper::getInstance($this->adapter);
309
 
306
                    $jobDescriptionBehaviorCompetencyMapper = JobDescriptionBehaviorCompetencyMapper::getInstance($this->adapter);
310
 
307
                    $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
-
 
308
                    $competencyMapper = CompetencyMapper::getInstance($this->adapter);
Línea -... Línea 309...
-
 
309
 
Línea 311... Línea 310...
311
                    $competencyMapper = CompetencyMapper::getInstance($this->adapter);
310
                    $jobDescriptionSubordinateMapper->deleteAllByJobDescriptionIdTopLevel($jobDescription->id);
312
 
311
                    $jobDescriptionCompetencyMapper->deleteAllBJobDescriptionId($jobDescription->id);
313
                    $competencies = $currentCompany ?
312
                    $jobDescriptionBehaviorCompetencyMapper->deleteAllBJobDescriptionId($jobDescription->id);
314
                            $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
313
 
315
                            $competencyMapper->fetchAllByDefault();
314
 
316
 
315
                    $competencies_selected = json_decode($dataPost['competencies_selected'], true);
317
 
-
 
318
                    foreach ($competencies as $competency) {
316
 
-
 
317
                    for ($i = 0; $i < count($competencies_selected); $i++) {
-
 
318
                        $competency = $competencyMapper->fetchOneByUuid($competencies_selected[$i]['competency_id']);
-
 
319
                        if ($competency) {
-
 
320
                            $jobDescriptionCompetency = new JobDescriptionCompetency();
-
 
321
                            $jobDescriptionCompetency->competency_id = $competency->id;
-
 
322
                            $jobDescriptionCompetency->job_description_id = $jobDescription->id;
-
 
323
                            $jobDescriptionCompetencyMapper->insert($jobDescriptionCompetency);
-
 
324
 
-
 
325
 
-
 
326
                            for ($b = 0; $b < count($competencies_selected[$i]['behaviors']); $b++) {
-
 
327
 
319
                        $level = filter_var($this->params()->fromPost('competency_level' . $competency->uuid, ''), FILTER_SANITIZE_NUMBER_INT);
328
                                $jobDescriptionBehaviorCompetency = new JobDescriptionBehaviorCompetency();
320
                        if (in_array($level, [1, 2, 3, 4])) {
329
                                $jobDescriptionBehaviorCompetency->competency_id = $competency->id;
Línea -... Línea 330...
-
 
330
                                $jobDescriptionBehaviorCompetency->behavior_id = $behavior->id;
-
 
331
                                $jobDescriptionBehaviorCompetency->level = $competencies_selected[$i]['behaviors'][$b]['level'];
Línea 321... Línea 332...
321
                            $jobDescriptionCompetency = new JobDescriptionCompetency();
332
                                $jobDescriptionBehaviorCompetency->job_description_id = $jobDescription->id;
322
                            $jobDescriptionCompetency->competency_id = $competency->id;
-
 
323
                            $jobDescriptionCompetency->job_description_id = $jobDescription->id;
-
 
324
                            $jobDescriptionCompetency->level = $level;
-
 
325
                            $jobDescriptionCompetencyMapper->insert($jobDescriptionCompetency);
333
                                $jobDescriptionBehaviorCompetencyMapper->insert($jobDescriptionBehaviorCompetency);
326
                        }
334
                            }
327
                    }
335
                        }
328
 
336
                    }
329
 
337
 
330
                    $jobsDescriptionListingSubordinate = $jobDescriptionMapper->fetchAllActiveByCompanyIdWhereIdNotEqual($currentCompany ? $currentCompany->id : null, $jobDescription->id);
338
                    $dependents_selected = json_decode($dataPost['dependents_selected'], true);
331
 
339
                    for ($i = 0; $i < count($dependents_selected); $i++) {
Línea 332... Línea -...
332
                    foreach ($jobsDescriptionListingSubordinate as $jobDescriptionListingSubordinate) {
-
 
333
                        $job_description_subordinate = filter_var($this->params()->fromPost('job_description_id_subordinate' . $jobDescriptionListingSubordinate->uuid, ''), FILTER_SANITIZE_STRING);
-
 
334
                        if ($job_description_subordinate) {
340
 
Línea 335... Línea 341...
335
                            $jobDescriptionSubordinate = new JobDescriptionSubordinate();
341
                        $jobDescriptionListingSubordinate = $JobDescriptionMapper->fetchOneByUuid($dependents_selected[$i]['job_description_id']);
336
                            $jobDescriptionSubordinate->job_description_id_top_level = $jobDescription->id;
342
                        if ($jobDescriptionListingSubordinate) {
337
                            $jobDescriptionSubordinate->job_description_id_low_level = $jobDescriptionListingSubordinate->id;
343
                            $jobDescriptionSubordinate = new JobDescriptionSubordinate();
Línea 453... Línea 459...
453
                $result = $jobDescriptionMapper->update($jobDescription);
459
                $result = $jobDescriptionMapper->update($jobDescription);
Línea 454... Línea 460...
454
 
460
 
Línea 455... Línea 461...
455
                if ($result) {
461
                if ($result) {
456
 
462
 
457
                    $jobDescriptionSubordinateMapper = JobDescriptionSubordinateMapper::getInstance($this->adapter);
-
 
458
                    $jobDescriptionSubordinateMapper->deleteAllByJobDescriptionIdTopLevel($jobDescription->id);
463
                    $jobDescriptionSubordinateMapper = JobDescriptionSubordinateMapper::getInstance($this->adapter);
459
 
-
 
460
                    $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
-
 
461
                    $jobDescriptionCompetencyMapper->deleteAllBJobDescriptionId($jobDescription->id);
-
 
462
 
464
                    $jobDescriptionBehaviorCompetencyMapper = JobDescriptionBehaviorCompetencyMapper::getInstance($this->adapter);
Línea 463... Línea 465...
463
 
465
                    $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
464
                    $competencyMapper = CompetencyMapper::getInstance($this->adapter);
466
                    $competencyMapper = CompetencyMapper::getInstance($this->adapter);
465
 
467
 
-
 
468
                    $jobDescriptionSubordinateMapper->deleteAllByJobDescriptionIdTopLevel($jobDescription->id);
Línea -... Línea 469...
-
 
469
                    $jobDescriptionCompetencyMapper->deleteAllBJobDescriptionId($jobDescription->id);
Línea 466... Línea 470...
466
                    $competencies = $currentCompany ?
470
                    $jobDescriptionBehaviorCompetencyMapper->deleteAllBJobDescriptionId($jobDescription->id);
467
                            $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
471
 
468
                            $competencyMapper->fetchAllByDefault();
472
 
469
 
473
                    $competencies_selected = json_decode($dataPost['competencies_selected'], true);
470
 
474
 
471
                    foreach ($competencies as $competency) {
475
                    for ($i = 0; $i < count($competencies_selected); $i++) {
472
                        $level = filter_var($this->params()->fromPost('competency_level' . $competency->uuid, ''), FILTER_SANITIZE_NUMBER_INT);
-
 
473
                        if (in_array($level, [1, 2, 3, 4])) {
476
                        $competency = $competencyMapper->fetchOneByUuid($competencies_selected[$i]['competency_id']);
-
 
477
                        if ($competency) {
-
 
478
                            $jobDescriptionCompetency = new JobDescriptionCompetency();
-
 
479
                            $jobDescriptionCompetency->competency_id = $competency->id;
-
 
480
                            $jobDescriptionCompetency->job_description_id = $jobDescription->id;
-
 
481
                            $jobDescriptionCompetencyMapper->insert($jobDescriptionCompetency);
-
 
482
 
-
 
483
 
-
 
484
                            for ($b = 0; $b < count($competencies_selected[$i]['behaviors']); $b++) {
-
 
485
 
-
 
486
                                $jobDescriptionBehaviorCompetency = new JobDescriptionBehaviorCompetency();
-
 
487
                                $jobDescriptionBehaviorCompetency->competency_id = $competency->id;
474
                            $jobDescriptionCompetency = new JobDescriptionCompetency();
488
                                $jobDescriptionBehaviorCompetency->behavior_id = $behavior->id;
475
                            $jobDescriptionCompetency->competency_id = $competency->id;
489
                                $jobDescriptionBehaviorCompetency->level = $competencies_selected[$i]['behaviors'][$b]['level'];
Línea -... Línea 490...
-
 
490
                                $jobDescriptionBehaviorCompetency->job_description_id = $jobDescription->id;
-
 
491
                                $jobDescriptionBehaviorCompetencyMapper->insert($jobDescriptionBehaviorCompetency);
Línea 476... Línea 492...
476
                            $jobDescriptionCompetency->job_description_id = $jobDescription->id;
492
                            }
477
                            $jobDescriptionCompetency->level = $level;
-
 
478
                            $jobDescriptionCompetencyMapper->insert($jobDescriptionCompetency);
-
 
479
                        }
493
                        }
480
                    }
494
                    }
481
 
495
 
482
 
496
                    $dependents_selected = json_decode($dataPost['dependents_selected'], true);
483
                    $jobsDescriptionListingSubordinate = $jobDescriptionMapper->fetchAllActiveByCompanyIdWhereIdNotEqual($currentCompany ? $currentCompany->id : null, $jobDescription->id);
497
                    for ($i = 0; $i < count($dependents_selected); $i++) {
484
                    foreach ($jobsDescriptionListingSubordinate as $jobDescriptionListingSubordinate) {
498
 
485
                        $job_description_subordinate = filter_var($this->params()->fromPost('job_description_id_subordinate' . $jobDescriptionListingSubordinate->uuid, ''), FILTER_SANITIZE_STRING);
499
                        $jobDescriptionListingSubordinate = $JobDescriptionMapper->fetchOneByUuid($dependents_selected[$i]['job_description_id']);
Línea 486... Línea -...
486
                        if ($job_description_subordinate) {
-
 
487
                            $jobDescriptionSubordinate = new JobDescriptionSubordinate();
500
                        if ($jobDescriptionListingSubordinate) {
Línea 488... Línea 501...
488
                            $jobDescriptionSubordinate->job_description_id_top_level = $jobDescription->id;
501
                            $jobDescriptionSubordinate = new JobDescriptionSubordinate();
489
                            $jobDescriptionSubordinate->job_description_id_low_level = $jobDescriptionListingSubordinate->id;
502
                            $jobDescriptionSubordinate->job_description_id_top_level = $jobDescription->id;
490
                            $jobDescriptionSubordinateMapper->insert($jobDescriptionSubordinate);
503
                            $jobDescriptionSubordinate->job_description_id_low_level = $jobDescriptionListingSubordinate->id;
Línea 577... Línea 590...
577
                        $level = $jobDescriptionCompetency->level;
590
                        $level = $jobDescriptionCompetency->level;
578
                    }
591
                    }
Línea 579... Línea 592...
579
 
592
 
580
                    $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCompetencyId($record->id);
593
                    $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCompetencyId($record->id);
581
                    $behaviors = [];
594
                    $behaviors = [];
582
                    
595
 
583
                    foreach ($behaviorCompetencies as $rows) {
596
                    foreach ($behaviorCompetencies as $rows) {
584
                        
597
 
Línea 585... Línea 598...
585
                        $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
598
                        $behavior = $behaviorMapper->fetchOne($rows->behavior_id);
586
 
599
 
587
                        if ($behavior) {
600
                        if ($behavior) {