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) {
|