Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 1153 Rev 1154
Línea 21... Línea 21...
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\JobDescriptionSubordinate;
25
use LeadersLinked\Model\JobDescriptionSubordinate;
-
 
26
use LeadersLinked\Mapper\BehaviorCompetencyMapper;
-
 
27
use LeadersLinked\Model\BehaviorCompetency;
-
 
28
use LeadersLinked\Mapper\BehaviorsMapper;
-
 
29
use LeadersLinked\Model\Behaviors;
Línea 26... Línea 30...
26
 
30
 
Línea 27... Línea 31...
27
class JobDescriptionController extends AbstractActionController {
31
class JobDescriptionController extends AbstractActionController {
28
 
32
 
Línea 195... Línea 199...
195
                $competencyTypesUUID[$record->id] = $record->uuid;
199
                $competencyTypesUUID[$record->id] = $record->uuid;
196
            }
200
            }
Línea 197... Línea 201...
197
 
201
 
-
 
202
 
-
 
203
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
Línea 198... Línea 204...
198
 
204
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
199
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
205
            $behaviorMapper = BehaviorsMapper::getInstance($this->adapter);
200
 
206
 
Línea 201... Línea 207...
201
            $records = $currentCompany ?
207
            $records = $currentCompany ?
202
                    $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
208
                    $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
Línea -... Línea 209...
-
 
209
                    $competencyMapper->fetchAllByDefault();
-
 
210
 
-
 
211
            foreach ($records as $record) {
-
 
212
                if (isset($competencyTypesUUID[$record->competency_type_id])) {
-
 
213
 
-
 
214
 
-
 
215
                    $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCopetencyId($competence->id);
-
 
216
                    $behaviors = [];
-
 
217
                    
-
 
218
                    foreach ($behaviorCompetencies as $record) {
-
 
219
                        $behavior = $behaviorMapper->fetchOne($record->behavior_id);
-
 
220
 
-
 
221
                        if ($behavior) {
-
 
222
                            array_push($behaviors, [
-
 
223
                                'id' => $record->uuid,
-
 
224
                                'name' => $behavior->description,
203
                    $competencyMapper->fetchAllByDefault();
225
                                'level' => 0
204
 
226
                            ]);
205
            foreach ($records as $record) {
227
                        }
206
                if (isset($competencyTypesUUID[$record->competency_type_id])) {
228
                    }
207
 
229
 
208
                    array_push($data['competencies'], [
230
                    array_push($data['competencies'], [
209
                        'competency_type_id' => $competencyTypesUUID[$record->competency_type_id],
231
                        'competency_type_id' => $competencyTypesUUID[$record->competency_type_id],
210
                        'competency_id' => $record->uuid,
232
                        'competency_id' => $record->uuid,
Línea 211... Línea 233...
211
                        'name' => $record->name,
233
                        'name' => $record->name,
Línea 531... Línea 553...
531
                $competencyTypesUUID[$record->id] = $record->uuid;
553
                $competencyTypesUUID[$record->id] = $record->uuid;
532
            }
554
            }
Línea 533... Línea 555...
533
 
555
 
Línea 534... Línea -...
534
            $data['competencies'] = [];
-
 
535
 
556
            $data['competencies'] = [];
-
 
557
 
-
 
558
            $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
Línea 536... Línea 559...
536
 
559
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
Línea 537... Línea 560...
537
            $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
560
            $behaviorMapper = BehaviorsMapper::getInstance($this->adapter);
538
 
561
 
Línea 550... Línea 573...
550
                    $jobDescriptionCompetency = $jobDescriptionCompetencyMapper->fetchOneByJobDescriptionIdAndCompetencyId($jobDescription->id, $record->id);
573
                    $jobDescriptionCompetency = $jobDescriptionCompetencyMapper->fetchOneByJobDescriptionIdAndCompetencyId($jobDescription->id, $record->id);
551
                    if ($jobDescriptionCompetency) {
574
                    if ($jobDescriptionCompetency) {
552
                        $level = $jobDescriptionCompetency->level;
575
                        $level = $jobDescriptionCompetency->level;
553
                    }
576
                    }
Línea -... Línea 577...
-
 
577
 
-
 
578
                    $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCopetencyId($competence->id);
-
 
579
                    $behaviors = [];
-
 
580
                    
-
 
581
                    foreach ($behaviorCompetencies as $record) {
-
 
582
                        
-
 
583
                        $behavior = $behaviorMapper->fetchOne($record->behavior_id);
-
 
584
 
-
 
585
                        if ($behavior) {
-
 
586
                            array_push($behaviors, [
-
 
587
                                'id' => $record->uuid,
-
 
588
                                'name' => $behavior->description,
-
 
589
                                'level' => 0
-
 
590
                            ]);
-
 
591
                        }
Línea 554... Línea 592...
554
 
592
                    }
555
 
593
 
556
                    array_push($data['competencies'], [
594
                    array_push($data['competencies'], [
557
                        'competency_type_id' => $competencyTypesUUID[$record->competency_type_id],
595
                        'competency_type_id' => $competencyTypesUUID[$record->competency_type_id],
558
                        'competency_id' => $record->uuid,
596
                        'competency_id' => $record->uuid,
559
                        'name' => $record->name,
597
                        'name' => $record->name,
560
                        'level' => $level,
598
                        'level' => $level,
561
                        'behaviors'  => []
599
                        'behaviors' => $behaviors
562
                    ]);
600
                    ]);
Línea 563... Línea 601...
563
                }
601
                }