Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 5450 Rev 14989
Línea 15... Línea 15...
15
use LeadersLinked\Mapper\CompetencyMapper;
15
use LeadersLinked\Mapper\CompetencyMapper;
16
use LeadersLinked\Model\Competency;
16
use LeadersLinked\Model\Competency;
17
use LeadersLinked\Form\CompetencyForm;
17
use LeadersLinked\Form\CompetencyForm;
18
use LeadersLinked\Mapper\CompetencyTypeMapper;
18
use LeadersLinked\Mapper\CompetencyTypeMapper;
19
use LeadersLinked\Model\CompetencyType;
19
use LeadersLinked\Model\CompetencyType;
20
use LeadersLinked\Mapper\BehaviorCompetencyMapper;
20
use LeadersLinked\Mapper\CompetencyBehaviorMapper;
21
use LeadersLinked\Model\BehaviorCompetency;
21
use LeadersLinked\Model\CompetencyBehavior;
22
use LeadersLinked\Mapper\BehaviorMapper;
22
use LeadersLinked\Mapper\BehaviorMapper;
-
 
23
use LeadersLinked\Form\BehaviorForm;
-
 
24
 
Línea 23... Línea 25...
23
 
25
 
Línea 24... Línea 26...
24
class CompetencyController extends AbstractActionController {
26
class CompetencyController extends AbstractActionController {
25
 
27
 
Línea 106... Línea 108...
106
 
108
 
107
                if (!in_array($order_direction, ['ASC', 'DESC'])) {
109
                if (!in_array($order_direction, ['ASC', 'DESC'])) {
108
                    $order_direction = 'ASC';
110
                    $order_direction = 'ASC';
Línea 109... Línea 111...
109
                }
111
                }
Línea 110... Línea 112...
110
 
112
 
111
                $competenceMapper = CompetencyMapper::getInstance($this->adapter);
113
                $competencyMapper = CompetencyMapper::getInstance($this->adapter);
112
 
114
 
113
                if ($currentCompany) {
115
                if ($currentCompany) {
114
                    $paginator = $competenceMapper->fetchAllDataTableByCompanyId($currentCompany->id, $search, $page, $records_x_page, $order_field, $order_direction);
116
                    $paginator = $competencyMapper->fetchAllDataTableByCompanyId($currentCompany->id, $search, $page, $records_x_page, $order_field, $order_direction);
115
                } else {
117
                } else {
116
                    $paginator = $competenceMapper->fetchAllDataTable($search, $page, $records_x_page, $order_field, $order_direction);
118
                    $paginator = $competencyMapper->fetchAllDataTable($search, $page, $records_x_page, $order_field, $order_direction);
117
                }
119
                }
118
                $items = [];
120
                $items = [];
Línea 142... Línea 144...
142
                if ($currentCompany) {
144
                if ($currentCompany) {
143
                    $form = new CompetencyForm($this->adapter, $currentCompany->id);
145
                    $form = new CompetencyForm($this->adapter, $currentCompany->id);
144
                } else {
146
                } else {
145
                    $form = new CompetencyForm($this->adapter);
147
                    $form = new CompetencyForm($this->adapter);
146
                }
148
                }
-
 
149
                
147
 
150
  
148
                $this->layout()->setTemplate('layout/layout-backend');
151
                $this->layout()->setTemplate('layout/layout-backend');
149
                $viewModel = new ViewModel();
152
                $viewModel = new ViewModel();
150
                $viewModel->setTemplate('leaders-linked/competencies/index.phtml');
153
                $viewModel->setTemplate('leaders-linked/competencies/index.phtml');
151
                $viewModel->setVariable('form', $form);
154
                $viewModel->setVariables([
-
 
155
                    'form' =>  $form,
-
 
156
                ]);
152
                return $viewModel;
157
                return $viewModel;
153
            }
158
            }
154
        } else {
159
        } else {
155
            return new JsonModel([
160
            return new JsonModel([
156
                'success' => false,
161
                'success' => false,
157
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
162
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
158
            ]);
163
            ]);
159
            ;
-
 
160
        }
164
        }
161
    }
165
    }
Línea 162... Línea 166...
162
 
166
 
163
    public function addAction() {
167
    public function addAction() {
164
        $currentUserPlugin = $this->plugin('currentUserPlugin');
168
        $currentUserPlugin = $this->plugin('currentUserPlugin');
165
        $currentUser = $currentUserPlugin->getUser();
169
        $currentUser = $currentUserPlugin->getUser();
Línea 166... Línea 170...
166
        $currentCompany = $currentUserPlugin->getCompany();
170
        $currentCompany = $currentUserPlugin->getCompany();
Línea -... Línea 171...
-
 
171
 
167
 
172
        $request = $this->getRequest();
-
 
173
 
-
 
174
        if ($request->isGet()) {
-
 
175
            
-
 
176
            
-
 
177
            $behaviors = [];
-
 
178
            
-
 
179
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
-
 
180
            $records = $behaviorMapper->fetchAllActivesByCompanyId($currentCompany->id);
-
 
181
            
-
 
182
            
-
 
183
            foreach($records as $record)
-
 
184
            {
-
 
185
                array_push($behaviors, [
-
 
186
                    'id' => $record->uuid,
-
 
187
                    'description' => $record->description,
-
 
188
                    'checked' => 0
-
 
189
                    
-
 
190
                ]);
-
 
191
            }
-
 
192
            
-
 
193
            return new JsonModel([
-
 
194
                'success' => true,
-
 
195
                'data' => [
-
 
196
                    'behaviors' => $behaviors
-
 
197
                ]
-
 
198
            ]);
168
        $request = $this->getRequest();
199
            
169
 
200
            
170
 
201
            
171
        if ($request->isPost()) {
202
        } else   if ($request->isPost()) {
172
            if ($currentCompany) {
203
            if ($currentCompany) {
173
                $form = new CompetencyForm($this->adapter, $currentCompany->id);
204
                $form = new CompetencyForm($this->adapter, $currentCompany->id);
Línea 180... Línea 211...
180
 
211
 
181
            if ($form->isValid()) {
212
            if ($form->isValid()) {
182
                $dataPost = (array) $form->getData();
213
                $dataPost = (array) $form->getData();
Línea 183... Línea 214...
183
                $dataPost['status'] = $dataPost['status'] ? $dataPost['status'] : Competency::STATUS_INACTIVE;
214
                $dataPost['status'] = $dataPost['status'] ? $dataPost['status'] : Competency::STATUS_INACTIVE;
184
 
215
 
185
                $competenceTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
216
                $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
Línea 186... Línea 217...
186
                $competenceType = $competenceTypeMapper->fetchOneByUuid($dataPost['competency_type_id']);
217
                $competencyType = $competencyTypeMapper->fetchOneByUuid($dataPost['competency_type_id']);
187
                $dataPost['competency_type_id'] = $competenceType->id;
218
                $dataPost['competency_type_id'] = $competencyType->id;
Línea 188... Línea 219...
188
 
219
 
Línea 189... Línea 220...
189
 
220
 
190
                $hydrator = new ObjectPropertyHydrator();
221
                $hydrator = new ObjectPropertyHydrator();
191
                $competence = new Competency();
222
                $competency = new Competency();
Línea 192... Línea 223...
192
 
223
 
193
                $hydrator->hydrate($dataPost, $competence);
224
                $hydrator->hydrate($dataPost, $competency);
Línea 194... Línea 225...
194
 
225
 
Línea 195... Línea 226...
195
                if ($currentCompany) {
226
                if ($currentCompany) {
196
                    $competence->company_id = $currentCompany->id;
227
                    $competency->company_id = $currentCompany->id;
Línea 197... Línea 228...
197
                }
228
                }
Línea 198... Línea 229...
198
 
229
 
Línea 199... Línea 230...
199
                $competenceMapper = CompetencyMapper::getInstance($this->adapter);
230
                $competencyMapper = CompetencyMapper::getInstance($this->adapter);
Línea 200... Línea 231...
200
                $result = $competenceMapper->insert($competence);
231
                $result = $competencyMapper->insert($competency);
201
 
232
 
202
                if ($result) {
233
                if ($result) {
203
 
234
 
204
                    $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
235
                    $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
205
                    $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
236
                    $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
206
 
237
 
207
                    $behaviorCompetencyMapper->deleteAllBCompetencyId($competence->id);
238
                    $competencyBehaviorMapper->deleteAllBCompetencyId($competency->id);
Línea 208... Línea 239...
208
 
239
 
Línea 209... Línea 240...
209
                    $behaviors = json_decode($dataPost['behaviors'], true);
240
                    $behavior_ids = $dataPost['behavior_id'];
210
 
241
 
211
                    for ($i = 0; $i < count($behaviors); $i++) {
242
                    foreach ($behavior_ids as $behavior_id) {
212
 
243
 
213
                        $behavior = $behaviorMapper->fetchOneByUuid($behaviors[$i]['id']);
244
                        $behavior = $behaviorMapper->fetchOneByUuid($behavior_id);
214
                        if ($behavior) {
245
                        if ($behavior) {
215
                            $behaviorCompetency = new BehaviorCompetency();
246
                            $behaviorCompetency = new CompetencyBehavior();
216
                            $behaviorCompetency->competency_id = $competence->id;
247
                            $behaviorCompetency->competency_id = $competency->id;
217
                            $behaviorCompetency->behavior_id = $behavior->id;
248
                            $behaviorCompetency->behavior_id = $behavior->id;
218
                            $behaviorCompetencyMapper->insert($behaviorCompetency);
249
                            $competencyBehaviorMapper->insert($behaviorCompetency);
Línea 219... Línea 250...
219
                        }
250
                        }
220
                    }
251
                    }
Línea 274... Línea 305...
274
            ];
305
            ];
Línea 275... Línea 306...
275
 
306
 
276
            return new JsonModel($data);
307
            return new JsonModel($data);
Línea 277... Línea 308...
277
        }
308
        }
278
 
309
 
279
        $competenceMapper = CompetencyMapper::getInstance($this->adapter);
310
        $competencyMapper = CompetencyMapper::getInstance($this->adapter);
280
        $competence = $competenceMapper->fetchOneByUuid($uuid);
311
        $competency = $competencyMapper->fetchOneByUuid($uuid);
281
        if (!$competence) {
312
        if (!$competency) {
282
            $data = [
313
            $data = [
283
                'success' => false,
314
                'success' => false,
Línea 284... Línea 315...
284
                'data' => 'ERROR_RECORD_NOT_FOUND'
315
                'data' => 'ERROR_RECORD_NOT_FOUND'
285
            ];
316
            ];
Línea 286... Línea 317...
286
 
317
 
287
            return new JsonModel($data);
318
            return new JsonModel($data);
288
        }
319
        }
289
 
320
 
290
        if ($currentCompany) {
321
        if ($currentCompany) {
291
            if ($competence->company_id != $currentCompany->id) {
322
            if ($competency->company_id != $currentCompany->id) {
Línea 292... Línea 323...
292
                $data = [
323
                $data = [
293
                    'success' => false,
324
                    'success' => false,
294
                    'data' => 'ERROR_UNAUTHORIZED'
325
                    'data' => 'ERROR_UNAUTHORIZED'
295
                ];
326
                ];
296
 
327
 
297
                return new JsonModel($data);
328
                return new JsonModel($data);
298
            }
329
            }
299
        } else {
330
        } else {
Línea 300... Línea 331...
300
            if ($competence->company_id) {
331
            if ($competency->company_id) {
301
                $data = [
332
                $data = [
302
                    'success' => false,
333
                    'success' => false,
-
 
334
                    'data' => 'ERROR_UNAUTHORIZED'
-
 
335
                ];
-
 
336
 
-
 
337
                return new JsonModel($data);
-
 
338
            }
-
 
339
        }
-
 
340
        if ($request->isGet()) {
-
 
341
            
-
 
342
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
-
 
343
            $competencyType = $competencyTypeMapper->fetchOne($competency->competency_type_id);
-
 
344
            
-
 
345
            $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
-
 
346
            
-
 
347
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
-
 
348
            $records = $behaviorMapper->fetchAllActivesByCompanyId($currentCompany->id);
-
 
349
            
-
 
350
            
-
 
351
            $behaviors = [];
-
 
352
            foreach($records as $record)
-
 
353
            {
-
 
354
                $competencyBehavior = $competencyBehaviorMapper->fetchOneByBehaviorIdAndCompetencyId($record->id, $competency->id);
-
 
355
            
-
 
356
            
-
 
357
                array_push($behaviors, [
-
 
358
                    'id' => $record->uuid,
-
 
359
                    'description' => $record->description,
-
 
360
                    'checked' => $competencyBehavior ? 1 : 0
-
 
361
                    
-
 
362
                ]);
-
 
363
            
-
 
364
            }
-
 
365
            
-
 
366
            $response = [
-
 
367
                'success' => true,
-
 
368
                'data' =>[
-
 
369
                    'competency_type_id' => $competencyType->uuid,
Línea -... Línea 370...
-
 
370
                    'name' => $competency->name,
-
 
371
                    'description' => $competency->description,
-
 
372
                    'status' => $competency->status,
303
                    'data' => 'ERROR_UNAUTHORIZED'
373
                    'behaviors' =>  $behaviors,
304
                ];
374
               ]
305
 
375
            ];
306
                return new JsonModel($data);
376
 
307
            }
377
 
308
        }
378
            return new JsonModel($response);
Línea 318... Línea 388...
318
 
388
 
Línea 319... Línea 389...
319
            $form->setData($dataPost);
389
            $form->setData($dataPost);
320
 
390
 
321
            if ($form->isValid()) {
391
            if ($form->isValid()) {
Línea 322... Línea 392...
322
                $dataPost = (array) $form->getData();
392
                $dataPost = (array) $form->getData();
323
                $dataPost['status'] = $dataPost['status'] ? $dataPost['status'] : Competency::STATUS_INACTIVE;
393
                $dataPost['status'] = empty($dataPost['status']) ? Competency::STATUS_INACTIVE : $dataPost['status'];
324
 
394
 
Línea 325... Línea 395...
325
                $competenceTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
395
                $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
326
                $competenceType = $competenceTypeMapper->fetchOneByUuid($dataPost['competency_type_id']);
396
                $competencyType = $competencyTypeMapper->fetchOneByUuid($dataPost['competency_type_id']);
Línea 327... Línea 397...
327
                $dataPost['competency_type_id'] = $competenceType->id;
397
                $dataPost['competency_type_id'] = $competencyType->id;
Línea 328... Línea 398...
328
 
398
 
Línea 329... Línea 399...
329
                $hydrator = new ObjectPropertyHydrator();
399
                $hydrator = new ObjectPropertyHydrator();
330
                $hydrator->hydrate($dataPost, $competence);
400
                $hydrator->hydrate($dataPost, $competency);
Línea 331... Línea 401...
331
 
401
 
332
                $result = $competenceMapper->update($competence);
-
 
333
 
-
 
Línea 334... Línea 402...
334
                if ($result) {
402
                $result = $competencyMapper->update($competency);
335
 
403
 
-
 
404
                if ($result) {
336
                    $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
405
 
337
                    $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
406
                    $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
338
 
407
                    $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
339
                    $behaviorCompetencyMapper->deleteAllBCompetencyId($competence->id);
408
 
340
 
409
                    $competencyBehaviorMapper->deleteAllBCompetencyId($competency->id);
341
                    $behaviors = json_decode($dataPost['behaviors'], true);
410
 
342
 
411
                    $behavior_ids = $dataPost['behavior_id'];
343
                    for ($i = 0; $i < count($behaviors); $i++) {
412
                    
Línea 344... Línea 413...
344
 
413
                    foreach ($behavior_ids as $behavior_id) {
Línea 345... Línea 414...
345
                        $behavior = $behaviorMapper->fetchOneByUuid($behaviors[$i]['id']);
414
                        $behavior = $behaviorMapper->fetchOneByUuid($behavior_id);
346
                        if ($behavior) {
415
                        if ($behavior) {
347
                            $behaviorCompetency = new BehaviorCompetency();
416
                            $behaviorCompetency = new CompetencyBehavior();
348
                            $behaviorCompetency->competency_id = $competence->id;
417
                            $behaviorCompetency->competency_id = $competency->id;
349
                            $behaviorCompetency->behavior_id = $behavior->id;
418
                            $behaviorCompetency->behavior_id = $behavior->id;
350
                            $behaviorCompetencyMapper->insert($behaviorCompetency);
419
                            $competencyBehaviorMapper->insert($behaviorCompetency);
351
                        }
420
                        }
352
                    }
421
                    }
353
 
422
 
354
                    $this->logger->info('Se actualizo la competencia ' . $competenceType->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
423
                    $this->logger->info('Se actualizo la competencia ' . $competencyType->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
Línea 355... Línea 424...
355
 
424
 
356
                    $data = [
425
                    $data = [
Línea 375... Línea 444...
375
                return new JsonModel([
444
                return new JsonModel([
376
                    'success' => false,
445
                    'success' => false,
377
                    'data' => $messages
446
                    'data' => $messages
378
                ]);
447
                ]);
379
            }
448
            }
380
        } else if ($request->isGet()) {
-
 
381
 
-
 
382
            $competenceTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
-
 
383
            $competenceType = $competenceTypeMapper->fetchOne($competence->competency_type_id);
-
 
384
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
-
 
385
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
-
 
386
 
-
 
387
            $hydrator = new ObjectPropertyHydrator();
-
 
388
 
-
 
389
            $data = $hydrator->extract($competence);
-
 
390
            $data['competency_type_id'] = $competenceType->uuid;
-
 
391
            $data['behaviors'] = [];
-
 
392
 
-
 
393
            $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCompetencyId($competence->id);
-
 
394
            foreach ($behaviorCompetencies as $record) {
-
 
395
                $behavior = $behaviorMapper->fetchOne($record->behavior_id);
-
 
396
                if ($behavior) {
-
 
397
                    array_push($data['behaviors'], [
-
 
398
                        'id' => $behavior->uuid,
-
 
399
                        'description' => $behavior->description,
-
 
400
                    ]);
-
 
401
                }
-
 
402
            }
-
 
403
 
-
 
404
            $response = [
-
 
405
                'success' => true,
-
 
406
                'data' => $data
-
 
407
            ];
-
 
408
 
-
 
409
            return new JsonModel($response);
-
 
410
        } else {
449
        } else {
411
            $data = [
450
            $data = [
412
                'success' => false,
451
                'success' => false,
413
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
452
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
414
            ];
453
            ];
Línea 435... Línea 474...
435
 
474
 
436
            return new JsonModel($data);
475
            return new JsonModel($data);
Línea 437... Línea 476...
437
        }
476
        }
438
 
477
 
439
 
478
 
440
        $competenceMapper = CompetencyMapper::getInstance($this->adapter);
479
        $competencyMapper = CompetencyMapper::getInstance($this->adapter);
441
        $competence = $competenceMapper->fetchOneByUuid($uuid);
480
        $competency = $competencyMapper->fetchOneByUuid($uuid);
442
        if (!$competence) {
481
        if (!$competency) {
443
            $data = [
482
            $data = [
Línea 444... Línea 483...
444
                'success' => false,
483
                'success' => false,
445
                'data' => 'ERROR_RECORD_NOT_FOUND'
484
                'data' => 'ERROR_RECORD_NOT_FOUND'
Línea 446... Línea 485...
446
            ];
485
            ];
447
 
486
 
448
            return new JsonModel($data);
487
            return new JsonModel($data);
449
        }
488
        }
450
 
489
 
451
        if ($currentCompany) {
490
        if ($currentCompany) {
Línea 452... Línea 491...
452
            if ($competence->company_id != $currentCompany->id) {
491
            if ($competency->company_id != $currentCompany->id) {
453
                $data = [
492
                $data = [
454
                    'success' => false,
493
                    'success' => false,
455
                    'data' => 'ERROR_UNAUTHORIZED'
494
                    'data' => 'ERROR_UNAUTHORIZED'
456
                ];
495
                ];
457
 
496
 
458
                return new JsonModel($data);
497
                return new JsonModel($data);
459
            }
498
            }
Línea 460... Línea 499...
460
        } else {
499
        } else {
461
            if ($competence->company_id) {
500
            if ($competency->company_id) {
462
                $data = [
501
                $data = [
Línea 463... Línea 502...
463
                    'success' => false,
502
                    'success' => false,
464
                    'data' => 'ERROR_UNAUTHORIZED'
503
                    'data' => 'ERROR_UNAUTHORIZED'
465
                ];
504
                ];
466
 
505
 
Línea 467... Línea 506...
467
                return new JsonModel($data);
506
                return new JsonModel($data);
468
            }
507
            }
469
        }
508
        }
470
 
509
 
471
        if ($request->isPost()) {
510
        if ($request->isPost()) {
Línea 472... Línea 511...
472
            $result = $competenceMapper->delete($competence);
511
            $result = $competencyMapper->delete($competency);
473
            if ($result) {
512
            if ($result) {
474
                $this->logger->info('Se borro la competencia ' . $competence->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
513
                $this->logger->info('Se borro la competencia ' . $competency->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
475
 
514
 
Línea 476... Línea 515...
476
                $data = [
515
                $data = [
477
                    'success' => true,
516
                    'success' => true,
478
                    'data' => 'LABEL_RECORD_DELETED'
517
                    'data' => 'LABEL_RECORD_DELETED'
Línea 515... Línea 554...
515
        $request = $this->getRequest();
554
        $request = $this->getRequest();
Línea 516... Línea 555...
516
 
555
 
Línea 517... Línea 556...
517
        if ($request->isPost()) {
556
        if ($request->isPost()) {
518
 
557
 
519
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
558
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
Línea 520... Línea 559...
520
            $competenceMapper = CompetencyMapper::getInstance($this->adapter);
559
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
521
            $competenciesDefault = $competenceMapper->fetchAllByDefault();
560
            $competenciesDefault = $competencyMapper->fetchAllByDefault();
Línea 522... Línea 561...
522
 
561
 
523
            $new_records = 0;
562
            $new_records = 0;
524
            foreach ($competenciesDefault as $competencyDefault) {
563
            foreach ($competenciesDefault as $competencyDefault) {
Línea 525... Línea 564...
525
 
564
 
526
                if ($competencyDefault->status == Competency::STATUS_INACTIVE) {
565
                if ($competencyDefault->status == Competency::STATUS_INACTIVE) {
Línea 527... Línea 566...
527
                    continue;
566
                    continue;
528
                }
567
                }
Línea 567... Línea 606...
567
                    $competency->description = $competencyDefault->description;
606
                    $competency->description = $competencyDefault->description;
568
                    $competency->name = $competencyDefault->name;
607
                    $competency->name = $competencyDefault->name;
569
                    $competency->status = Competency::STATUS_ACTIVE;
608
                    $competency->status = Competency::STATUS_ACTIVE;
Línea 570... Línea 609...
570
 
609
 
571
                    $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
610
                    $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
572
                    $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
611
                    $competencyBehaviorMapper = CompetencyBehaviorMapper::getInstance($this->adapter);
Línea 573... Línea 612...
573
                    $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCompetencyId($competency->id);
612
                    $competencyBehaviors = $competencyBehaviorMapper->fetchByCompetencyId($competency->id);
574
 
613
 
Línea 575... Línea 614...
575
                    foreach ($behaviorCompetencies as $record) {
614
                    foreach ($competencyBehaviors as $record) {
576
                        $behavior = $behaviorMapper->fetchOne($record->behavior_id);
615
                        $behavior = $behaviorMapper->fetchOne($record->behavior_id);
577
 
616
 
578
                        $behavior = $behaviorMapper->fetchOneByCompanyIdAndBehaviorIdDefault($currentCompany->id, $record->behavior_id);
617
                        $behavior = $behaviorMapper->fetchOneByCompanyIdAndBehaviorIdDefault($currentCompany->id, $record->behavior_id);
579
                        if ($behavior) {
618
                        if ($behavior) {
580
                            $behaviorCompetency = new BehaviorCompetency();
619
                            $behaviorCompetency = new CompetencyBehavior();
581
                            $behaviorCompetency->competency_id = $competency->id;
620
                            $behaviorCompetency->competency_id = $competency->id;
582
                            $behaviorCompetency->behavior_id = $behavior->id;
621
                            $behaviorCompetency->behavior_id = $behavior->id;
Línea 583... Línea 622...
583
                            $behaviorCompetencyMapper->insert($behaviorCompetency);
622
                            $competencyBehaviorMapper->insert($behaviorCompetency);
584
                        }
623
                        }
585
                    }
624
                    }
586
 
625
 
587
 
626
 
588
 
627
 
Línea 633... Línea 672...
633
            return new JsonModel($data);
672
            return new JsonModel($data);
634
        }
673
        }
Línea 635... Línea 674...
635
 
674
 
636
        return new JsonModel($data);
675
        return new JsonModel($data);
-
 
676
    }
637
    }
677
    
-
 
678
    
638
 
679