Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 851 Rev 852
Línea 676... Línea 676...
676
 
676
 
677
 
677
 
Línea -... Línea 678...
-
 
678
    public function importAction()
-
 
679
    {
-
 
680
 
-
 
681
        $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
682
        $currentUser = $currentUserPlugin->getUser();
-
 
683
        $currentCompany = $currentUserPlugin->getCompany();
-
 
684
        
-
 
685
        if(!$currentCompany) {
-
 
686
            $data = [
-
 
687
                'success' => false,
-
 
688
                'data' => 'ERROR_UNAUTHORIZED'
-
 
689
            ];
-
 
690
            
-
 
691
            return new JsonModel($data);
-
 
692
        }
-
 
693
        
-
 
694
        $request = $this->getRequest();
-
 
695
        
-
 
696
        if($request->isPost()) {
-
 
697
            
-
 
698
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
-
 
699
            $jobDescriptionsDefault = $jobDescriptionMapper->fetchAllByDefault();
-
 
700
            
-
 
701
            $new_records = 0;
-
 
702
            foreach($jobDescriptionsDefault as $jobDescriptionDefault)
-
 
703
            {
-
 
704
                if($jobDescriptionDefault->status == JobDescription::STATUS_INACTIVE) {
-
 
705
                    continue;
-
 
706
                }
-
 
707
                
-
 
708
                $jobDescription = $jobDescriptionMapper->fetchOneByCompanyId($currentCompany->id, $jobDescriptionDefault->id);
-
 
709
                if(!$jobDescription) {
-
 
710
                        
-
 
711
                    $jobDescription = new JobDescription();
-
 
712
                    $jobDescription->company_id = $currentCompany->id;
-
 
713
                    $jobDescription->job_description_id_default = $jobDescriptionDefault->id;
-
 
714
                    $jobDescription->name = $jobDescriptionDefault->name;
-
 
715
                    $jobDescription->functions = $jobDescriptionDefault->functions;
-
 
716
                    $jobDescription->objectives = $jobDescriptionDefault->objectives;
-
 
717
                    $jobDescription->status = JobDescription::STATUS_ACTIVE;
-
 
718
                        
-
 
719
                        
-
 
720
                    if($jobDescriptionMapper->insert($jobDescription)) {
-
 
721
                        $new_records++;
-
 
722
                    } else {
-
 
723
                        $data = [
-
 
724
                            'success' => false,
-
 
725
                            'data' => 'ERROR_CANT_ADD_JOB_DESCRIPTION'
-
 
726
                        ];
-
 
727
                            
-
 
728
                        return new JsonModel($data);
-
 
729
                    }
-
 
730
                    
-
 
731
                    
-
 
732
                    
-
 
733
                    
-
 
734
                }
-
 
735
            }
-
 
736
            
-
 
737
            if($new_records) {
-
 
738
                
-
 
739
                if(1 == $new_records) {
-
 
740
                    $data = [
-
 
741
                        'success' => true,
-
 
742
                        'data' => 'LABEL_1_JOB_DESCRIPTION_IMPORTED'
-
 
743
                    ];
-
 
744
                    
-
 
745
                    return new JsonModel($data);
-
 
746
                } else {
-
 
747
                    $data = [
-
 
748
                        'success' => true,
-
 
749
                        'data' =>  $new_records . ' LABEL_MULTI_JOB_DESCRIPTION_IMPORTED'
-
 
750
                    ];
-
 
751
                    
-
 
752
                    return new JsonModel($data);
-
 
753
                }
-
 
754
                
-
 
755
            } else {
-
 
756
                $data = [
-
 
757
                    'success' => true,
-
 
758
                    'data' => 'LABEL_NO_JOB_DESCRIPTION_IMPORTED'
-
 
759
                ];
-
 
760
                
-
 
761
                return new JsonModel($data);
-
 
762
            }
-
 
763
            
-
 
764
            
-
 
765
            
-
 
766
            
-
 
767
        } else {
-
 
768
            $data = [
-
 
769
                'success' => false,
-
 
770
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
771
            ];
-
 
772
            
678
    public function importAction()
773
            return new JsonModel($data);
Línea 679... Línea 774...
679
    {
774
        }
Línea 680... Línea 775...
680
 
775
        
681
        return new JsonModel(['data'=>true]);
776
        return new JsonModel($data);